我想添加一个自定义按钮,它将在其中一个Django模型中使用APG生成随机密码。我不确定我需要覆盖哪个模板。关于如何实现这一点的任何想法?
以下是我想要创建按钮的管理员和其他面板的屏幕截图。
答案 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