Django если создан новый объект
Я буду запускать какую-нибудь функцию, если создан новый объект. Но я не буду запускать, если объект уже существует
Пример:
class Model(models.Model):
test = models.Charfield(max_length=255)
if created new object(!):
requests.POST(blablabla)
Вы можете использовать django post_save сигнал:
from django.db.models.signals import pre_save
from django.dispatch import receiver
from myapp.models import MyModel
@receiver(post_save, sender=MyModel)
def my_handler(sender, instance, created, **kwargs):
if created:
# do what you want
# instance is your just created model instance
Больше о сигналах в Django docs.