django - django Meta 类字段和与数据库的关系
问题描述
我是 Django 的初学者,我很难理解在另一个类中编写的 Meta 类我希望有人能帮助我更清楚地理解它
class UserRegistrationForm(UserCreationForm):
email=forms.EmailField()
class Meta:
model=User
fields=['username','email','password1','password2']
什么是 Meta 字段,Meta 类与数据库有何关系?为什么在这里使用这个 Meta 类?
解决方案
您正在尝试创建一个表单,新用户将在其中输入用户名、电子邮件和密码来创建他们的用户。你需要做什么?你必须告诉你的形式应该如何表现。例如,您应该定义表单如何处理用户输入无效的电子邮件或他或她在密码字段中输入两个不相等的密码。更重要的是,您需要定义所需的字段。好吧,一个简单的方法是使用已经可用的模型的特征,即用户模型。在元中,你告诉表单它应该从哪个模型中学习它的行为,以及它应该包含在模型的哪些字段中。请注意,您可能会像在email=forms.EmailField()
推荐阅读
- amazon-web-services - 适用于 Go 的 AWS 开发工具包 - DynamoDb - 向 FilterExpression 添加多个条件
- android - 使用 singleLine 时显示“新行”/“输入”操作按钮
- r - R中换行符和空格匹配的困惑
- vba - 在 Word VBA 中打开 Excel 文件后如何使 Microsoft Word 可见
- javascript - 如何使 mat-sort-header 并非全部可点击
- ios - CallOuts中的内存泄漏?
- python-3.x - 基于 Oracle Query where 子句使用 Python 创建动态平面文件
- android - 如何从子模块访问生成的值到父模块?
- wpf - WPF - 在图像上保留标签属性,例如磁盘上的 PNG 文件
- oauth - OAuth2 客户端凭据流 - 获取访问令牌的目的是什么?