Skip to main content
 首页 » 编程设计

python之关于 Django 中字段类型的问题

2025年05月04日30think

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

password=models.PasswordField() 
AttributeError: 'module' object has no attribute 'PasswordField' 

所以我想知道 Django 中的密码使用哪种字段类型。我已经引用了表单文档,但我什么也没找到。

所以请帮帮我

请您参考如下方法:

理论

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

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