关于Django中的字段类型的问题 [英] Issues regarding field types in Django
问题描述
password = models.PasswordField()
AttributeError:'module'对象没有属性'PasswordField'
所以我想知道哪个字段类型用于Django中的密码。我已经参考了表单doc,但是我没有发现任何内容。
所以请帮我
理论
-
使用django.db.models.CharField ,因为这是密码字符串的OK数据库列类型
-
使用django.forms.PasswordWidget ,以表单形式表示此字段,请参阅覆盖默认表单字段小部件
< h3>示例
models.py:
从django.db导入模型
class YourModel(models.Model):
password = models.CharField(max_length = 200)
forms.py:
从django导入表单
从模型导入YourModel
class YourModelForm(forms.ModelForm):
class Meta:
widgets = {'password':forms.PasswordField}
model = YourModel
I am new to Django and I want to make a user registration form in Django. While creating model, I gave a fieldtype->PasswordField() to password field but when I run this model into terminal I got a error
password=models.PasswordField()
AttributeError: 'module' object has no attribute 'PasswordField'
So I want to know that which field type is used for password in Django.I already refer to form doc but I found nothing.
so please help me
Theory
Use django.db.models.CharField, since this is an OK database column type for a password string
Use django.forms.PasswordWidget, to represent this field in a form, see overriding default form field widgets
Example
models.py:
from django.db import models
class YourModel(models.Model):
password = models.CharField(max_length=200)
forms.py:
from django import forms
from models import YourModel
class YourModelForm(forms.ModelForm):
class Meta:
widgets = {'password': forms.PasswordField}
model = YourModel
这篇关于关于Django中的字段类型的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!