Как установить поле ManyToMany в post_save модели? - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть модель, скажем, Ticket.Ticket имеет Tag как поле ManyToMany среди других полей.

После того, как кто-то обновит любое поле Ticket (скажем, Description), я хочу установить значение поля Tag на одноиз существующих тегов.

Как мне это сделать?

1 Ответ

0 голосов
/ 25 февраля 2019

Использовать сигналы Джанго

@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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...