Django - 添加自定义按钮以使用APG生成随机密码

时间:2011-05-04 13:56:27

标签: django

我想添加一个自定义按钮,它将在其中一个Django模型中使用APG生成随机密码。我不确定我需要覆盖哪个模板。关于如何实现这一点的任何想法?

以下是我想要创建按钮的管理员和其他面板的屏幕截图。

The admin panel

The other panel

1 个答案:

答案 0 :(得分:0)

为什么不覆盖用户的管理员模型和密码表单,并放入链接以在那里生成密码,而不是覆盖模板。该链接可能会触发一些javascript,可以为您生成随机密码,显示它,并填充该字段。这是一些未经测试的代码...

from django.contrib.auth.admin import UserAdmin
from django.contrib.admin.sites import NotRegistered

try:
    admin.site.unregister(User)
except NotRegistered:
    pass

class CustomUserForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(CustomUserForm, self).__init__(*args, **kwargs)
        self.fields['password'].help_text = "PUT YOUR CODE HERE"  

class CustomUserAdmin(UserAdmin):
    form = CustomUserForm