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

问题描述 投票:1回答:1

我有一个模型,比如,TicketTicket在其他领域中有Tag作为ManyToMany字段。

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

我该怎么做呢?

python django django-models django-signals
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.