2010-11-02 17 views

Répondre

1

Je ne l'ai pas encore vérifié, mais à partir de cette discussion, http://code.djangoproject.com/ticket/8399 il semble que loaddata envoie des signaux post_save.

+0

J'sais sur les signaux, mais ressemble à la vérification de module nommé 'loaddata' dans 'inspect.stack()' utilisé n'est peut-être pas le plus efficace mais fonctionne bien. Merci! – trybik

0

(8 ans plus tard) a trébuché sur propre question, et l'exemple serait (testé> = 1.11):

from django.db.models.signals import pre_save 
from django.dispatch import receiver 

@receiver(pre_save) # `post_save` also works 
def callback_on_loaddata(sender, **kwargs): 
    # 'raw' indicates that loaddata cmd was issued 
    if kwargs.get('created', True) and kwargs.get('raw', False): 
     # mark on-going loaddata, call kwargs.get('instance').clean() etc. 
     ...