Python 如何在Django中处理高级标准身份验证模型?

Python 如何在Django中处理高级标准身份验证模型?,python,django,authentication,Python,Django,Authentication,这是我的简化用户模型 from django.db import models from django.contrib.auth.models import User class BasePerson(models.Model): account = models.OneToOneField(User) name = models.CharField(max_length=50, default='') patronymic_name = models.CharFiel

这是我的简化用户模型

from django.db import models
from django.contrib.auth.models import User

class BasePerson(models.Model):
    account = models.OneToOneField(User)
    name = models.CharField(max_length=50, default='')
    patronymic_name = models.CharField(max_length=50, default='')
    surname = models.CharField(max_length=50, default='')
    dob = models.DateField()

    class Meta:
        abstract = True


class Performer(BasePerson):
    additional_performer_info = models.TextField(max_length=200)


class Director(BasePerson):
    additional_director_info = models.TextField(max_length=200)
它使用标准的用户类,如Django文档建议,与用户的其他信息链接。 有一个我的类用于创建
用户
,如何完成我的代码来创建执行者或导演?我想我应该使用用户
成功\u url
,但不知道如何使用

from django.views.generic.edit import FormView
from django.contrib.auth.forms import UserCreationForm


class RegisterAccountFormView(FormView):
    form_class = UserCreationForm

    template_name = "accounts/registration.html"

    def form_valid(self, form):
        new_user = form.save()
        return super(RegisterAccountFormView, self).form_valid(form)

我不确定我是否理解这个问题。新执行者/目录实例的数据来自哪里?它是关于它们的信息。这只是一个例子,但会有很多其他字段——由执行者或导演自己填写。但是你有用户可以输入数据的表单和视图吗?@DanielRoseman,没有,Django中有很多表单类,我只是不知道选择哪一个:CreateView、just form或其他什么,以及如何将它们链接到刚刚创建的用户