Я пытаюсь создать страницу входа для пользователей, которых я создал с помощью администратора django.Но по приведенному ниже коду я не могу войти, т.е. после нажатия кнопки входа я не перенаправлен на страницу, которую я дал.
forms1.py
from django import forms
class UserForm(forms.Form):
username = forms.CharField(widget=forms.TextInput(attrs={'placeholder':
'Username'}))
password = forms.CharField(widget=forms.PasswordInput(attrs=
{'placeholder': 'Password'}))
fields = ['username', 'password']
views.py
def Userform(request):
if request.method == 'POST':
form = UserForm(request.POST)
if form.is_valid():
userObj = form.cleaned_data
username = userObj['username']
password = userObj['password']
user = authenticate(Username=username, password=password)
if user is not None:
login(request, user)
return HttpResponseRedirect('/user/')
else:
form = UserForm()
return render(request, 'index.html', {'form' : form})
urls
urlpatterns = [
path('admin/', admin.site.urls),
path('user/',user),
path('login/',Userform),
]
index.html
<form class="login-form" method="post" action="">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">login</button>
</form>