【发布时间】:2016-11-30 03:25:05
【问题描述】:
我正在尝试为 django 用户模型的扩展制作注册表单。它有两个关系,一个到User 和Address。表单需要包含来自User、UserDetails 和Address 的所有字段。但我正在努力获得正确的观点和形式。仅将 ModelForm 与 UserDetails 结合使用 FormView 不会添加 User 和 Address 的字段。
class User(AbstractBaseUser, PermissionMixin):
email = models.EmailField(unique=True)
class UserDetails(model.Model):
date_of_birth = models.DateField()
user = models.ForeignKey(User, on_delete=models.CASCADE)
address = models.OneToOneField(Address, on_delete=models.CASCADE)
class Address(model.Model):
field = models.CharField(max_length=100)
field2 = models.CharField(max_length=100)
表单和视图如下所示:
class UserRegistrationForm(ModelForm):
class Meta:
model = Orchestra
fields = '__all__'
class UserRegistrationView(FormView):
form_class = UserRegistrationForm
template_name = 'users/register.html'
<form action="" method="post">
{% csrf_token %}
{{ form.as_table }}
<input type="submit" value="submit">
</form>
【问题讨论】:
-
请发表您的观点和形式,并准确说明您想要做什么,“努力获得正确的观点和形式”是不够的。
-
我已经添加了视图和表单。这给了我一个用户的外键选择字段,而不是字符字段