model = django的Meta类中的用户

问题描述 投票:1回答:1

我正在尝试阅读有关用户注册表单的代码。代码有一个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"]
python django
1个回答
2
投票

Django依靠Inner Classes提供元数据,你的UserRegisterForm需要知道什么时候你调用UserRegisterForm.save()将这个表单数据发送到哪个数据库表。

这就是为什么你需要model = User类中的Meta,所以表格知道存储的位置。

© www.soinside.com 2019 - 2024. All rights reserved.