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或其他什么,以及如何将它们链接到刚刚创建的用户