Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python model=django元类中的用户_Python_Django - Fatal编程技术网

Python model=django元类中的用户

Python model=django元类中的用户,python,django,Python,Django,我正在尝试阅读一段关于用户注册表单的代码。代码有一个元类,我知道它是做什么的,但将模型分配给用户并没有给我任何意义。你能解释一下吗 from django import forms from django.contrib.auth.forms import UserCreationForm from django.contrib.auth.models import User class UserRegisterForm(UserCreationForm): email = forms

我正在尝试阅读一段关于用户注册表单的代码。代码有一个元类,我知道它是做什么的,但将模型分配给用户并没有给我任何意义。你能解释一下吗

from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User

class UserRegisterForm(UserCreationForm):
    email = forms.EmailField()
    class Meta:
        model = User # explain?
        fields = ["username", "email", "password1", "password2"]
Django依赖于提供元数据,您的
UserRegisterForm
需要知道何时调用
UserRegisterForm.save()
将此表单数据发送到哪个数据库表


这就是为什么在
Meta
类中需要
model=User
,这样表单就知道了存储的位置。

为什么没有意义?这只是说用户就是这个模型表单所基于的模型。
UserCreationForm
ModelForm
类的一个子类,ModelForm需要一个模型才能正常工作