小编Art*_*kyi的帖子

正确的用户名密码不能登录django

我正在用 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)

python authentication django login

1
推荐指数
1
解决办法
2962
查看次数

标签 统计

authentication ×1

django ×1

login ×1

python ×1