Django-Taggit 在保存前验证新添加的标签

Django-Taggit validate newly added tags before save

这就是我的模型的样子。我无法通过覆盖任一模型的保存方法来进行验证。

class NotificationListTag(TaggedItemBase):
    content_object = models.ForeignKey('Mailer')


class Mailer(models.Model):

    from_email = models.CharField(max_length=255)
    to_emails = TaggableManager(
        through=NotificationListTag,
        blank=True,
        verbose_name='To Emails',
        help_text='Space separated email ID'
    )

如何在保存之前验证每个新添加的标签。我是不是漏了什么。

我最终为标记自动完成建议创建了自定义 API,它只建议有效名称。

您可以覆盖默认情况下 tagit.js 调用 wagtail,将您的自定义自动完成 URL 传递给它。这样就不用在用户输入值后进行校验了。