перезаписать createuperuser.py - PullRequest
2 голосов
/ 07 марта 2012

Как мне переписать сценарий createuperuser.py в django (1.3.1)?

Я хотел бы добавить что-то в дескриптор def в классе Command после:

u = User.objects.create_superuser(username, email, password)

1 Ответ

1 голос
/ 07 марта 2012

Возможно, вам будет полезно подключить сигнал post_save следующим образом:

from django.db.models.signals import post_save
from django.contrib.auth.models import User

def superuser_post_save(sender, instance, **kwargs):
    if instance.is_superuser:
        # do your stuff
post_save.connect(superuser_post_save, sender=User)

Конечно, это также будет выполнено, если суперпользователь будет создан из администратора.

...