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需要一个模型才能正常工作