이제 기본 로그인을하고 있습니다. 여기에 촬영어떻게 장고 "로그인"폼을 확장합니까?
(r'^login/?$','django.contrib.auth.views.login',{'template_name':'login.html'}),
:
@csrf_protect
@never_cache
def login(request, template_name='registration/login.html',
redirect_field_name=REDIRECT_FIELD_NAME,
authentication_form=AuthenticationForm):
가 그보기는 AuthenticationForm 양식 모델을 사용 urls.py에서, 나는있는 contrib 로그인 장고로 이동
class AuthenticationForm(forms.Form):
"""
Base class for authenticating users. Extend this to get a form that accepts
username/password logins.
"""
username = forms.CharField(label=_("Username"), max_length=30)
password = forms.CharField(label=_("Password"), widget=forms.PasswordInput)
그래서를 .. 내 목표는 사용자 이름 양식을 변경하는 것입니다! 이 번호를 추가하면 widget = forms.TextInput(attrs={'placeholder': 'username'})
입니다. 그게 전부 야. 그것이 사용자 이름 입력 상자에 추가하려는 것입니다. 그러나 장고 contrib.py의 일부이기 때문에 실제 django forms.py 파일을 변경하고 싶지는 않으며 파일을 변경하는 것이 좋지 않습니다.
어떻게해야합니까? AuthenticationForm을 확장하는 폼을 생성해야합니까? 그렇다면 가져 오는 방법은 무엇입니까? 그리고 어떻게 내 urls.py 통해 인수로 전달합니까? 나는 무엇을해야할지 모른다.
(r'^login/?$','django.contrib.auth.views.login',{'template_name':'login.html', 'authentication_form':MyAuthenticationForm}),
나 ',
감사합니다 파삭 파삭 한 포인터! – rikb