我有一个注册码

Views.py:

def signup(req):
    if req.method == 'POST':
        form = SignupForm(req.POST)
        if form.is_valid():
            form.save()
            return redirect('/')
    form = SignupForm()
    return render(req,'signup.html',{'form':form})

Forms.py


class SignupForm(forms.ModelForm):
    class Meta:
        model = User
        fields = ['username', 'email', 'password','first_name','last_name']

现在,每当我try 使用此代码登录时,提交都是成功的,但当我转到管理面板并单击用户时,密码部分显示

密码:

密码格式无效或哈希算法未知.

原始密码不会存储,因此无法查看此用户的密码,但您可以使用http://localhost/admin/auth/user/3/password/更改密码.

推荐答案

您可以将内置的用户创建表单划分为子类,如下所示:

from django.contrib.auth.forms import UserCreationForm

class SignupForm(UserCreationForm):
email = forms.EmailField()

class Meta:
    model = User
    fields = ['username', 'email', 'password1', 'password2', 'first_name', 'last_name']

Python相关问答推荐

这些变量是否相等,因为它们引用相同的实例,尽管它们看起来应该具有不同的值?

如何从. text中进行pip安装跳过无法访问的库

Plotly Dash函数来切换图形参数-pPython

两极:滚动组,起始指数由不同列设置

计算每月过go x年的平均值

定义同侪组并计算同侪组分析

将词典写入Excel

Tkinter滑动条标签.我不确定如何删除滑动块标签或更改其文本

如何在PIL、Python中对图像应用彩色面膜?

在matplotlib动画gif中更改配色方案

如果索引不存在,pandas系列将通过索引获取值,并填充值

Polars比较了两个预设-有没有方法在第一次不匹配时立即失败

PywinAuto在Windows 11上引发了Memory错误,但在Windows 10上未引发

查找两极rame中组之间的所有差异

pandas:排序多级列

Pandas Loc Select 到NaN和值列表

计算分布的标准差

如何指定列数据类型

在单次扫描中创建列表

基于形状而非距离的两个numpy数组相似性