class Users(models.Model):
username = models.CharField(max_length=255)
password = models.CharField(max_length=300)
password_token = models.CharField(max_length=300, default='0')
密码文本输入字段是常规文本输入字段。这不是密码字段。
如何在django中获取密码字段?
我尝试了password = models.CharField(max_length=300, widget=forms.PasswordInput )
,但收到了错误。
答案 0 :(得分:3)
小部件在表单中分配,而不是在模型上分配。
请参阅表单文档的文档:https://docs.djangoproject.com/en/dev/ref/forms/widgets/
答案 1 :(得分:3)
如果您的应用中有forms.py,那么一种方法是在您的类Meta中指定小部件。
from django.forms import ModelForm, PasswordInput
class UserForm(ModelForm):
class Meta:
model = Users
widgets = {
'password' : PasswordInput(),
}
答案 2 :(得分:1)
您可以使用此方法。在您的应用内创建一个名为forms.py的文件。
例如:
from django import forms
from models import Users
class UsersForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput)
class Meta:
model = Users