Na wat graven in de Django-documentatie :
Benadruk de mijne. Heeft u unique=True
voor het veld? Dit is een Django-beperking, PostgreSQL zou het niet erg vinden. Misschien wilt u overschakelen naar het gegevenstype text
. TextField
in Django-taal.
Oude ideeën:
user
is een gereserveerd woord in PostgreSQL
en elke SQL-standaard. Gebruik het niet als kolomnaam.
Je zou gebruik het, als je het tussen dubbele aanhalingstekens zet, maar blijf uit de buurt van die dwaasheid. Gebruik alleen geen gereserveerde woorden voor identifiers. Ooit.
Ook ...
user = motor_trend,
name = 'Camaro 2010',
category = cars,
Elke specifieke reden waarom motor_trend
en cars
worden niet geciteerd zoals de andere waarden? Buitenlandse sleutels, zoals @Ignacio heeft gereageerd?