Po nějakém hledání v dokumentaci Django :
Důraz můj. Máte unique=True pro pole? Toto je omezení Django, PostgreSQL by nevadilo. Možná budete chtít přepnout na typ dat text
. TextField
v jazyce Django.
Staré nápady:
user je rezervované slovo v PostgreSQL
a jakýkoli SQL standard. Nepoužívejte jej jako název sloupce.
Mohli byste použijte to, pokud jste to uzavřeli do dvojitých uvozovek, ale držte se dál od té pošetilosti. Jen nepoužívejte vyhrazená slova pro identifikátory. Nikdy.
Také ...
user = motor_trend,
name = 'Camaro 2010',
category = cars,
Nějaký konkrétní důvod, proč motor_trend a cars nejsou uváděny jako ostatní hodnoty? Cizí klíče, jako komentář @Ignacio?