Django-Taggit: Machen Sie die Tags, die im Administrator nicht erforderlich sind
-
27-10-2019 - |
Frage
Ich habe angefangen, Django-Taggit zu verwenden und es scheint in die Rechnung zu passen. Aber für mich gibt es immer noch ein Problem mit der Administratorseite:
Ich habe die eingeschlossen tags
Attribut in der ModelAdminie wie folgt:
class MyModel(db.models.Model):
name = models.CharField(max_length=200)
tags = TaggableManager()
class MyModelAdmin(admin.ModelAdmin):
fieldsets = (
(None, {
'fields': ('name', 'tags')
}),
)
Und alles verläuft wie erwartet. Wenn ich jedoch ein Modell im Administrator bearbeite, erhalte ich einen Fehler, wenn das Tagfeld leer ist. Das Formular scheint mit nur einem Leerzeichen zufrieden zu sein, und das führt dazu, dass keine Tags gespeichert werden (wie erwartet). Aber ein leeres Tag -Feld löst den Fehler aus.
Was kann ich machen?
Lösung
Hast du versucht tags = TaggableManager(blank=True)
?
leer - steuert, ob dieses Feld erforderlich ist
... zumindest das ist was Die Dokumente sagen.