覆盖createsuperuser.py

时间:2012-03-07 13:39:41

标签: django django-admin

如何覆盖django(1.3.1)中的createsuperuser.py脚本?

我想在Command类中的def句柄中添加一些东西:

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

1 个答案:

答案 0 :(得分:1)

也许你可以连接一个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)

当然,如果从管理员创建超级用户,也会执行该操作。