django元类字段和与数据库的关系

时间:2019-10-14 00:14:40

标签: django

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

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

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

什么是Meta字段?Meta类与数据库有何关系?为什么在此使用此元类?

1 个答案:

答案 0 :(得分:0)

您正在尝试创建一个新用户将在其中输入用户名,电子邮件和密码来创建其用户的表单。你需要做什么?您必须告诉您表单应该如何表现。例如,您应该定义在用户输入无效电子邮件或在密码字段中输入两个不相等的密码时表单如何处理。更重要的是,您需要定义所需的字段。嗯,执行所有这些操作的一种简单方法是利用已经可用的模型(即用户模型)的特征。在meta中,您正在告诉表单它应该从哪个模型中了解其行为以及它应该包括在模型的哪些字段中。请注意,您可能会像在email=forms.EmailField()

中所做的那样覆盖行为的某些部分