Po kilku poszukiwaniach w dokumentacji Django :
Podkreśl mój. Czy masz unique=True
dla pola? To jest ograniczenie Django, PostgreSQL nie miałby nic przeciwko. Możesz przełączyć się na typ danych text
. TextField
w mowie Django.
Stare pomysły:
user
to zarezerwowane słowo w PostgreSQL
i dowolny standard SQL. Nie używaj go jako nazwy kolumny.
możesz użyj go, jeśli umieściłeś go w podwójnych cudzysłowach, ale trzymaj się z dala od tego szaleństwa. Po prostu nie używaj zastrzeżonych słów jako identyfikatorów. Kiedykolwiek.
Również ...
user = motor_trend,
name = 'Camaro 2010',
category = cars,
Jakikolwiek szczególny powód, dla którego motor_trend
i cars
nie są cytowane jak inne wartości? Klucze obce, takie jak @Ignacio skomentował?