我是 Django 的新手,我想在 Django 中制作一个用户注册表单。在创建模型时,我给了一个 fieldtype->PasswordField() 到密码字段,但是当我在终端中运行这个模型时,我得到了一个错误
password=models.PasswordField()
AttributeError: 'module' object has no attribute 'PasswordField'
所以我想知道 Django 中的密码使用哪种字段类型。我已经引用了表单文档,但我什么也没找到。
所以请帮帮我
请您参考如下方法:
理论
使用 django.db.models.CharField,因为这是密码字符串的 OK 数据库列类型
使用 django.forms.PasswordWidget,在表单中表示此字段,参见 overriding default form field widgets
例子
模型.py:
from django.db import models
class YourModel(models.Model):
password = models.CharField(max_length=200)
表单.py:
from django import forms
from models import YourModel
class YourModelForm(forms.ModelForm):
class Meta:
widgets = {'password': forms.PasswordField}
model = YourModel
