Django 1.9 Crispy forms 1.6:多表单问题

Django 1.9 Crispy forms 1.6: multiple forms issue

我正在用 Django 1.9 编写应用程序并安装了 Crispy forms 1.6(使用 bootstrap3 模板包)。 在该应用程序中,我有一个配置文件模型,位于标准用户模型旁边。 现在,我想允许用户修改他们的个人资料,我想在一个页面上同时显示用户字段和个人资料字段。 Profile 模型包含一个头像,我想将其显示在页面上,然后是 User 模型中的一些字段,然后是 Profile 表单的其余字段。 类似于:

> Avatar (Profile model)
> First name (User model)
> Last name (User model)
> E-mail address (User model)
> Street (Profile model)
> ZIP (Profile model)
> Country (Profile model)
> Website (Profile model)

我写了 2 个表格:

class UserForm(forms.ModelForm)
class ProfileForm(forms.ModelForm)

两者都以 Crispy 形式扩展 "FormHelper"

在我的模板中,我将表单呈现为: {% crispy pform %}(个人资料表格) {% crispy uform %}(用户表单)

但是,当然,这不会显示我之前描述的字段。

有谁知道我该如何解决这个问题?

亲切的问候!

维姆

为什么不按照自己的意愿创建表单并逐一渲染字段?

<form>
    {{ pform.avatar|as_crispy_field }}
    {{ uform.first_name|as_crispy_field }}
    ...
</form>

您可能想用不同的前缀初始化表单。