2

我正在使用django-crispy-forms生成Bootstrap兼容窗體。對於表單提交,我有下面的代碼在我forms.py:在django-crispy按鈕名稱中使用django模板變量

FormActions(
    Submit('convert', 'Save changes', css_class="btn-primary"), 
    HTML(' | '), 
    Submit('cancel', 'Cancel'), 
) 

相反,提交文本閱讀「保存更改」,我寧願利用模板變量{{功能}}這是傳遞從我的角度來看。有時候,這個變量會顯示「編輯任務」。有時它會顯示「創建任務」。

有沒有辦法在按鈕的文本中包含模板變量?我試過如下:

FormActions(
    Submit('convert', 
     HTML(""" {{ function }} """), 
     css_class="btn-primary"), 
    HTML(' | '), 
    Submit('cancel', 'Cancel'), 
) 

但按鈕輸出閱讀:

<crispy_forms.layout.HTML object at 0x0331C970> 

回答

2

不,這目前還不支持。我打算在他的週末開展這個項目,我會看看這個。

更新2012年9月16日

自版本1.2.0 可以做:

Submit("button.name", '{{ context_var }}') 
+0

K,謝謝。如果你不介意的話,請稍後評論一下,如果你有什麼發展的話。否則,我會檢查你的項目網站。 –

+0

再次嗨。我剛推出了一個實現此功能的補丁程序https://github.com/maraujop/django-crispy-forms/commit/d9785ec27ccc81f28af9833e5e81fa942f745b3e這將在本週的1.2.0版本中發佈。 – maraujop

+0

謝謝!非常有用的包容! –