1

I have a model, say, Ticket. The Ticket has Tag as ManyToMany field among the other fields.

After somebody updates any field of Ticket (say Description), I want to set the Tag field value to one of the existing tags.

How do I do this?

vignz.pie
  • 173
  • 2
  • 14

1 Answers1

-1

Use Django signals

@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)
Mohit Harshan
  • 1,916
  • 1
  • 18
  • 41