from django.db.models.signals import post_save
from django.dispatch import receiver
class Coector(models.Model):
coector_id = models.AutoField(primary_key = True)
name = models.CharField(max_length=255, null=False,unique=True)
description = models.TextField(null=True)
class CoectorAud(models.Model):
id = models.AutoField(primary_key = True)
ref_coector_id = models.CharField(max_length=255, null=False)
name = models.CharField(max_length=255, null=False,unique=True)
description = models.TextField(null=True)
@receiver(post_save, sender=Coector)
def create_coector_audit_trail(sender, **kwargs):
coector = CoectorAud(
ref_coector_id = kwargs.get('coector_id'),
name = kwargs.get('name'),
description = kwargs.get('description',''),
)
coector.save()
This causes Coector() to run twice when coector.save() is run
How to solve this problem?
