我正在尝试阅读有关用户注册表单的代码。代码有一个Meta类,我知道它的作用,但是为User分配模型对我没有意义。你能解释一下吗?
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依靠Inner Classes提供元数据,你的UserRegisterForm
需要知道什么时候你调用UserRegisterForm.save()
将这个表单数据发送到哪个数据库表。
这就是为什么你需要model = User
类中的Meta
,所以表格知道存储的位置。