[Django]-Hook to perform actions after loaddata command (loading fixtures)

4👍

Read the source, Luke.

Research how post_migrate (or post_syncdb) signal is fired in the management command, see:

From what we’ve seen, here is what you should try:

  • create a custom signal (and listener where you would create groups & permissions)
  • create a custom management command subclassing loaddata Command and overriding handle() method:

    from django.core.management.commands.loaddata import Command
    
    class MyCommand(Command):
        def handle(self, *fixture_labels, **options):
            super(MyCommand, self).handle(*fixture_labels, **options)
    
            my_signal.send(sender=self.__class__, my_argument=my_argument_value)
    

Haven’t personally tested this. Hope it works for you.

👤alecxe

Leave a comment