时,我有一个自定义的用户配置:填充用户配置使用RegistrationView
class UserProfile(models.Model):
BUYER_USER = 1
CLIENT_USER = 2
ARTIST_USER = 3
ADMIN_USER = 3
USER_CHOICES = (
(BUYER_USER, 'Buyer'),
(CLIENT_USER, 'Client'),
(ARTIST_USER, 'Artist'),
(ADMIN_USER, 'Admin'),
)
# This field is required.
user = models.OneToOneField(User)
usertype = models.IntegerField(choices=USER_CHOICES, default=BUYER_USER)
dob = models.DateField(blank=True, null=True)
address = models.TextField(max_length=8, blank=True, null=True)
我使用django-registration-redux
来管理帐户。内置的登记观点以下布局:
但我想移动到以下布局:
我知道如何更改模板并调整布局对于与User
模型相关的字段,但我不知道如何告诉django-registration-redux
根据输入的RegistrationView
表单中的数据填充UserProfile
。
这是可能的吗?怎么样?
谢谢!我必须围绕这个:我已经看到'form_valid'和'register'方法只接受一种形式。我怎么能在这里使用两种形式? – dangonfast
@gonvaled原来,CBV无法一次处理两种表单,但是您可以在单独的验证中处理两种表单http://stackoverflow.com/a/15499249/4708186如果您需要一次使用两种表单,则需要使用函数视图,但在这种情况下,我不认为你需要这样。只要做为我在用户注册时编写的代码块,然后将其重定向到Userprofile表单页面来填写剩余的代码块?只是一个替代建议。或者甚至你可以让我们的FV来验证注册简化表单和你的用户简介表格! – qasimalbaqali
还在思考这个问题:实际上,我不需要两种形式,只有一种形式可以分成两种模式。 – dangonfast