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.

Вернуться на верх