Nach einigem Graben in der Django-Dokumentation :
Betonung von mir. Haben Sie unique=True
für das Feld? Dies ist eine Django-Einschränkung, PostgreSQL hätte nichts dagegen. Vielleicht möchten Sie zum Datentyp text
. TextField
im Django-Jargon.
Alte Ideen:
Benutzer
ist ein reserviertes Wort in PostgreSQL
und jedem SQL-Standard. Verwenden Sie es nicht als Spaltennamen.
Sie könnten Verwenden Sie es, wenn Sie es in doppelte Anführungszeichen setzen, aber halten Sie sich von dieser Torheit fern. Verwenden Sie nur keine reservierten Wörter für Bezeichner. Immer.
Auch ...
user = motor_trend,
name = 'Camaro 2010',
category = cars,
Ein bestimmter Grund, warum motor_trend
und Autos
werden nicht wie die anderen Werte angegeben? Fremdschlüssel, wie @Ignacio kommentierte?