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?