2011-05-04 3 views
1

Django 모델 중 하나에서 APG를 사용하여 임의의 비밀번호를 생성하는 사용자 정의 버튼을 추가하고 싶습니다. 덮어 쓸 템플릿이 어떤 것인지 잘 모르겠습니다. 이것이 어떻게 성취 될 수 있는지에 대한 아이디어가 있습니까?Django - APG를 사용하여 임의의 비밀번호를 생성하는 사용자 정의 버튼 추가

다음은 버튼을 만들고자하는 관리자와 다른 패널의 스크린 샷입니다.

The other panel

답변

0

The admin panel

오히려 당신이 당신의 사용자를위한 관리 모델과 암호 양식을 무시하고이 암호를 생성하는 링크에 넣어하지 않는 이유, 템플릿을 재정의하는 것보다. 이 링크를 클릭하면 임의의 비밀번호를 생성하고 표시하고 필드를 채울 수있는 자바 스크립트가 실행됩니다. 테스트되지 않은 코드는 다음과 같습니다.

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 
관련 문제