【问题标题】:How do I make tags required with django-tagging?如何制作 django-tagging 所需的标签?
【发布时间】:2011-11-21 23:35:11
【问题描述】:

我正在使用 django-tagging 来管理我的实体上的标签。除了在前端使用javascript验证外,如何确保用户在填写表单时至少输入了一个标签?

【问题讨论】:

    标签: python django django-tagging


    【解决方案1】:

    你在使用 TagField() 吗?如果是这样,it extends the default Django CharField 接受 required=True 参数。

    以上适用于 FormField,而不是 ModelField。您可以改为这样做,以确保在任何后续表单中始终需要 Model 字段:

    class MyModel(models.Model):
        tags = TagField(blank=False)
    

    【讨论】:

    • 当我尝试得到:TypeError: __init__() got an unexpected keyword argument 'required'
    • 抱歉,我的回答是指 FormField,而不是 ModelField。我已经更新了。
    • @pastylegs:我也想做同样的事情,但问题是如果用户将标签字段保留为空白,那么form.errors 不会说此字段是必需的,它只会拒绝表单没有任何错误信息。我可以使用 js 来做到这一点,但如何使用 blank=FalsetagField 显示 form.error
    猜你喜欢
    • 2010-12-19
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多