So in Django docs für die Erstellung neuer Felder auf Postgresql sagt es (Full description):Django ArrayField null = True Migration mit Postgresql
... es wird empfohlen, Sie immer wieder neue Spalten mit
null=True
erstellen, wie diese Weise sie wird sofort hinzugefügt.
Was passiert, wenn ich eine ArrayField, um so etwas schaffen wollen:
tags = ArrayField(models.CharField(max_length=255, blank=True, default=''), default=list, null=True)
Soll ich auch null=True
in CharField
passieren, die innerhalb dieser ArrayField
ist?
Aus dem Lesen von https://docs.djangoproject.com/es/1.9/ref/contrib/postgres/fields/#arrayfield würde es mir scheinen, Sie müssen nur die tatsächliche 'ArrayField' Nullable machen, als das * base_field * wird nur für Typ, Validierung usw. verwendet. –
Beachten Sie, dass Sie, wenn Sie 'null = True' einstellen, wahrscheinlich auch' blank = True' setzen möchten. Andernfalls erhalten Sie beim Reinigen von Modellformularen Fehler. –