動作しない、問題は、それが動作しないです:Dログインはので、私はフォームでログインページを作ってるんだ
これは私のフォームです
forms.py
from django.contrib.auth.models import User
from django import forms
class UserForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput)
class Meta:
model = User
fields = ['username', 'password',]
私のviews.py
def user_login(request):
if request.method == 'POST':
login_form = UserForm(request.POST)
if login_form.is_valid():
username = login_form.cleaned_data.get('username')
raw_password = login_form.cleaned_data.get('password')
user = authenticate(username=username, password=raw_password)
login(request, user)
return redirect('restricted')
else:
login_form = UserForm()
return render(request, 'userlogin.html', {'login_form': login_form})
と私のhtml
<h2>Login</h2>
<form method="post">
{% csrf_token %}
{{ login_form.username }}
<br>
{{ login_form.password }}
<br>
<button type="submit">Login</button>
</form>
制限があるのは、どのユーザーがログインしているかを確認するhtmlです。 なぜそれが動作していないのか分かりません。私をリダイレクトする代わりにloginuser.htmlページにリダイレクトしています。ユーザーがログインしている場合にのみ表示されます制限ページ
「うまくいかない」という意味を定義してください。エラースタックトレースを追加します。 – wencakisa
エラーはありません。認証できません。 –
'POST'アクションの後にリダイレクトされましたか?あなたにhtmlテンプレートを教えてください –