我正在用 django 开发一个小网站,我正在使用内置的登录视图。当我注册一个标准用户,然后尝试使用正确的凭据登录时,它会显示登录错误“请输入正确的用户名和密码”。我创建的超级用户不会出现此问题。可以使用正确的凭据登录而不会显示任何错误消息。
这是带有我的注册视图的 views.py。
from django.shortcuts import redirect, render, get_object_or_404
from django.contrib.auth.models import User
from .forms import UserForm
def register_user(request):
if request.method == "POST":
form = UserForm(request.POST)
if form.is_valid():
user = form.save()
return redirect('user_profile', pk=user.pk)
else:
form = UserForm()
return render(request, 'interport/register_user.html', {'form':form})
Run Code Online (Sandbox Code Playgroud)
admin.py:
from django.contrib import admin
from django.contrib.auth.models import User
Run Code Online (Sandbox Code Playgroud)
表格.py:
from django import forms
from django.contrib.auth.models import User
class UserForm(forms.ModelForm):
class Meta:
model = User
fields = ('first_name', 'last_name', 'email', 'username', 'password',)
Run Code Online (Sandbox Code Playgroud)
网址.py:
from django.conf.urls import …
Run Code Online (Sandbox Code Playgroud)