请帮我纠正一下形状。你知道吗
我创建一个窗体以输入AuthenticationCustomForm(从AuthenticationForm继承):
from django.contrib.auth.forms import AuthenticationForm
class AuthenticationCustomForm(AuthenticationForm):
username = forms.CharField(
label='Имя пользователя',
widget=forms.TextInput(attrs={
'placeholder': 'Логин',
}),
)
password = forms.CharField(
label='Пароль',
widget=forms.PasswordInput(attrs={
'placeholder': 'Пароль',
}),
)
然后在中创建视图.py地址:
def login(request):
if(request.method == "POST"):
form = AuthenticationCustomForm(request.POST)
with open(os.path.join(settings.BASE_DIR, "1.txt"), "wb") as f:
f.write(bytes('1', 'UTF-8'))
if form.is_valid():
with open(os.path.join(settings.BASE_DIR, "2.txt"), "wb") as f:
f.write(bytes('2', 'UTF-8'))
username = request.POST.get('username', '')
password = request.POST.get('password', '')
user = auth.authenticate(username=username, password=password)
if user is not None and user.is_active:
auth.login(request, user)
return HttpResponseRedirect('/' + str(request.user.pk) + '/')
else:
form = AuthenticationCustomForm()
t = loader.get_template('accounts/login.html')
c = RequestContext(request, {
'form': form,
}, [custom_proc])
return HttpResponse(t.render(c))
你知道吗登录.html地址:
<form class="login_form" action="{% url 'login' %}" method="post">
{% csrf_token %}
<div class="cell">
{{ form.username }}
{{ form.username.errors }}
</div>
<div class="cell">
{{ form.password }}
{{ form.password.errors }}
</div>
<div class="cell">
<input class="submit btn btn-info" type="submit" value="Войти" />
</div>
</form>
</form>
你知道吗网址.py地址:
urlpatterns = patterns('drummersaransk',
url(r'^accounts/auth/$', 'views.auth_view', name='auth_view', ),
url(r'^accounts/logout/$', 'views.logout', name='logout', ),
url(r'^accounts/login/$', 'views.login', name='login', ),
url(r'^accounts/loggedin/$', 'views.loggedin', ),
url(r'^accounts/invalid_login/$', 'views.invalid_login', ),
)
问题是表单不起作用。文件是'1'。txt“写入和文件”2。未记录“txt”。你知道吗
在AuthenticationForm clean()方法中检查用户是否存在并处于活动状态:
所以你好像传递了错误的登录或密码。仅输出{{表单错误}}你会看到错误。你知道吗
解决方案是:
你可以这样做:
网址.py:
相关问题 更多 >
编程相关推荐