如何在模型的post_save上设置ManyToMany字段?

时间:2019-02-25 11:24:41

标签: python django django-models django-signals

我有一个模型,例如Ticket。在其他字段中,Ticket具有Tag作为ManyToMany字段。

有人更新了Ticket的任何字段(例如Description)后,我想将Tag字段值设置为现有标签之一。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

使用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)