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>
您可能想用不同的前缀初始化表单。
我正在用 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>
您可能想用不同的前缀初始化表单。