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?

War es hilfreich?

Lösung

Hast du versucht tags = TaggableManager(blank=True)?

leer - steuert, ob dieses Feld erforderlich ist

... zumindest das ist was Die Dokumente sagen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top