Я хочу, чтобы создать форму входа в Django, и я использовал этот метод:Как создать свою собственную форму входа Django
def Login(request):
if request.method == 'POST':
form = AuthenticationForm(request.POST)
if form.is_valid:
username = request.POST['username']
password = request.POST['password']
access = authenticate(username=username, password=password)
if access is not None:
if access.is_active:
login(request,access)
return HttpResponseRedirect('/')
else:
return render_to_response('noactive.html', context_instance=RequestContext(request))
else:
HttpResponseRedirect('/')
else:
form = AuthenticationForm()
return render_to_response('login.html', {'form':form}, context_instance=RequestContext(request))
Есть ли способ, чтобы создать форму с формой, созданной в forms.py и а не с django.contrib.auth.forms.AuthenticationForm, который предоставляет вам Django?
класс MyForm (AuthenticationForm)? –
Почему вы хотите это сделать? Форма Django Contrib делает намного больше – karthikr
Но если я хочу, чтобы мой Пользователь получил больше информации, например «Дата рождения» или «Тип крови»? Что-то, что django.contrib.auth.forms не дает вам? –