След известно ровене в документацията на Django :
Акцентът е мой. Имате ли unique=True
за полето? Това е ограничение на Django, PostgreSQL няма да има нищо против. Може да искате да превключите към тип данни text
. TextField
на езика на Django.
Стари идеи:
user
е запазена дума в PostgreSQL
и всеки SQL стандарт. Не го използвайте като име на колона.
Вие можете използвайте го, ако сте го затворили в двойни кавички, но стойте далеч от тази глупост. Просто не използвайте запазени думи за идентификатори. Някога.
Освен това...
user = motor_trend,
name = 'Camaro 2010',
category = cars,
Всяка конкретна причина защо motor_trend
и cars
не се цитират като другите стойности? Външни ключове, както коментира @Ignacio?