首页 > 解决方案 > django Meta 类字段和与数据库的关系

问题描述

我是 Django 的初学者,我很难理解在另一个类中编写的 Meta 类我希望有人能帮助我更清楚地理解它

 class UserRegistrationForm(UserCreationForm):
        email=forms.EmailField()

        class Meta:
            model=User
            fields=['username','email','password1','password2']

什么是 Meta 字段,Meta 类与数据库有何关系?为什么在这里使用这个 Meta 类?

标签: django

解决方案


您正在尝试创建一个表单,新用户将在其中输入用户名、电子邮件和密码来创建他们的用户。你需要做什么?你必须告诉你的形式应该如何表现。例如,您应该定义表单如何处理用户输入无效的电子邮件或他或她在密码字段中输入两个不相等的密码。更重要的是,您需要定义所需的字段。好吧,一个简单的方法是使用已经可用的模型的特征,即用户模型。在元中,你告诉表单它应该从哪个模型中学习它的行为,以及它应该包含在模型的哪些字段中。请注意,您可能会像在email=forms.EmailField()


推荐阅读