【发布时间】:2019-07-18 19:03:57
【问题描述】:
我有一个模型,比如说Ticket。 Ticket 具有 Tag 作为其他字段中的 ManyToMany 字段。
在有人更新Ticket 的任何字段(比如Description)后,我想将Tag 字段值设置为现有标签之一。
我该怎么做?
【问题讨论】:
标签: python django django-models django-signals
我有一个模型,比如说Ticket。 Ticket 具有 Tag 作为其他字段中的 ManyToMany 字段。
在有人更新Ticket 的任何字段(比如Description)后,我想将Tag 字段值设置为现有标签之一。
我该怎么做?
【问题讨论】:
标签: python django django-models django-signals
使用 Django 信号
@receiver(post_save, sender=Ticket)
def create_tag(sender, instance, created, **kwargs):
if not created:
instance.tags.add(Tag.objects.get(id=1)) #Add an existing tag
instance.save()
post_save.connect(create_tag, sender=Ticket)
【讨论】:
created 是True 时才建议添加标签?