如何获取django的密码文本框?

时间:2012-01-10 16:06:34

标签: python django forms input passwords

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 ),但收到了错误。

3 个答案:

答案 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