2016-09-24 154 views
0

我正在Django 1.9中編寫應用程序並安裝了Crispy forms 1.6(使用bootstrap3模板包)。 在那個應用程序中,我有一個配置文件模型,旁邊的標準用戶模型。 現在,我想允許用戶修改他們的配置文件,並且我想在一個頁面上顯示用戶字段和配置文件字段。配置文件模型包含一個頭像,我希望在該頁面上顯示該頭像,然後是用戶模型中的一些字段,然後是該配置文件表單字段的其餘部分。 喜歡的東西:Django 1.9 Crispy forms 1.6:multiple forms issue

> 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 pform %} (profile form) {% crispy uform %}(用戶形式)

但是,當然,不像前面描述的那樣顯示字段。

有誰知道我該如何解決這個問題?

親切的問候!

維姆

回答

2

爲什麼你不創建一個表格,你的願望和渲染領域逐一?

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

您可能想要初始化具有不同前綴的表單。

+0

因爲我使用酥脆的形式呈現它們: – WimDH

+0

並且我想盡可能少地鍵入,但是您的解決方案似乎是唯一有效的解決方案;-) – WimDH

+0

如果您希望在項目中使用此功能,請跟蹤此問題。 https://github.com/django-crispy-forms/django-crispy-forms/issues/144#issuecomment-254081034, – durdenk