django-taggit:使标签不需要在管理

n6lpvg4x  于 2023-04-22  发布在  Go
关注(0)|答案(2)|浏览(177)

我已经开始使用django-taggit,它似乎符合要求。但对我来说,管理站点仍然有一个问题:
我在ModelAdmin中包含了tags属性,如下所示:

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

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

一切都按预期进行。但是当我在管理中编辑模型时,如果TagField为空,我会得到一个错误。表单似乎很高兴只有一个空白,这导致没有标签被保存(正如预期的那样)。但是一个空的标签字段会触发错误。
我能做什么?

uajslkp6

uajslkp61#

你试过tags = TaggableManager(blank=True)吗?
blank -控制是否需要此字段
至少医生是这么说的

kx7yvsdv

kx7yvsdv2#

我不知道为什么,但是TaggableManager(blank=True)在我更新和迁移的模型上不起作用。不得不将其添加到管理表单(forms.ModelForm)。

self.fields['tags'].required = False

相关问题