django-taggit: 管理画面でタグを必須にしない 質問する

django-taggit: 管理画面でタグを必須にしない 質問する

私は django-taggit を使い始めましたが、これは目的にかなうようです。しかし、私にとっては管理サイトにまだ問題があります:

tags次のように ModelAdmin に属性を含めました。

class MyModel(db.models.Model):
    name = models.CharField(max_length=200)
    tags = TaggableManager()

class MyModelAdmin(admin.ModelAdmin):
    fieldsets = (
        (None, {
            'fields': ('name', 'tags')
        }),
    )

そして、すべてが期待どおりに進みます。しかし、管理でモデルを編集すると、TagField が空の場合、エラーが発生します。フォームは空白だけで問題ないようで、その結果、タグは保存されません (期待どおり)。しかし、空のタグ フィールドはエラーを引き起こします。

私に何ができる?

ベストアンサー1

試しましたかtags = TaggableManager(blank=True)

空白 – このフィールドが必須かどうかを制御します

...少なくともそれはドキュメント言う。

おすすめ記事