Ich lerne Django und war frustriert durch die Erstellung eines JSON-Feldes in einem Modell. Ich habe versucht, ein Json-Feld in meinem Modell zu erstellen, aber Fehler erhalten: 'Modul' Objekt hat kein Attribut 'JSONField'. Hier ist meine Klasse in models.py:Djano JSON-Feld. 'Modul' Objekt hat kein Attribut 'JSONField'
class Question(models.Model):
question_text = models.JSONField(max_length=200)
pub_date = models.DateTimeField('date published')
Ich benutze django 1.9.8 und postgresql 9.2.13. Ich brauche die Tabelle erstellt in Postgresql db hat eine Spalte mit JSON-Typ. Wie kann ich das in der Modellklasse machen? Vielen Dank!
Das wird funktionieren. Aber Sie verlieren tolle Sachen, die Postgres-locked Djangos JSONField like-Indizes und Abfragen auf Json-Daten kommt. –
@Michail Pyrev, also sollte ich postgresql upgraden anstatt das Jsonfield-Modell zu verwenden? Vielen Dank! – Gary
Ja, Kernfunktionalität ist immer die bessere Wahl als Third Party Lib. :) –