关于Django中的字段类型的问题 [英] Issues regarding field types in Django

查看:100
本文介绍了关于Django中的字段类型的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Django的新手,我想在Django中填写用户注册表。在创建模型时,我给了一个fieldtype-> PasswordField()到密码字段,但是当我将该模型运行到终端时,我收到一个错误

  password = models.PasswordField()
AttributeError:'module'对象没有属性'PasswordField'

所以我想知道哪个字段类型用于Django中的密码。我已经参考了表单doc,但是我没有发现任何内容。



所以请帮我

解决方案

理论




  1. 使用django.db.models.CharField ,因为这是密码字符串的OK数据库列类型


  2. 使用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

  1. Use django.db.models.CharField, since this is an OK database column type for a password string

  2. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆