Efter lidt gravning i Django-dokumentationen :
Vægt min. Har du unique=True
for feltet? Dette er en Django-begrænsning, PostgreSQL ville ikke have noget imod det. Du vil måske skifte til datatypen text
. TextField
i Django sprogbrug.
Gamle ideer:
user
er et reserveret ord i PostgreSQL
og enhver SQL-standard. Brug det ikke som kolonnenavn.
Du kunne brug det, hvis du har skrevet det i dobbelte anførselstegn, men hold dig væk fra den tåbelighed. Bare brug ikke reserverede ord til identifikatorer. nogensinde.
Også ...
user = motor_trend,
name = 'Camaro 2010',
category = cars,
Enhver særlig grund til motor_trend
og cars
er ikke citeret som de andre værdier? Fremmednøgler, som @Ignacio kommenterede?