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?