2013-02-15 24 views
3

我有一個應用程序,覆蓋het Django更改窗體。我想改變的是底部的提交按鈕。下面是在Django應用程序change_form.htmlDjango管理員添加自定義按鈕的變化形式取決於一個表單字段值

{% extends "admin/change_form.html" %} 
{% block submit_buttons_bottom %} 
    ## add some buttons 
{% endblock %} 

的按鈕,我想顯示/插件依賴於某一領域的表單名「狀態」的值。我怎樣才能得到一個字段的值在模板......

{% if form.field.status == 'unresolved' %} 
    <input type="submit" value="Mark as resolved" class="default" name="_save" /> 
{% endif %} 

UPDATE:

我沒有得到任何錯誤。沒有什麼顯示。

通過VAR「adminform」循環將讓我到外地,我需要

{% for fieldset in adminform %} 
    {% for line in fieldset %} 
     {% for field in line %} 
      {% if field.field.name == 'status' %} 
       this is status {{ field.field.name }} - {{ field.contents }} 
      {% endif %} 
     {% endfor %} 
    {% endfor %} 
{% endfor %} 

但我想直接訪問它。 喜歡的東西:

{% if adminform.0.0.field.status == 'unresolved' %} 
    <input type="submit" value="Mark as resolved" class="default" name="_save" /> 
{% endif %} 
+1

有什麼錯的代碼你有?你遇到了什麼錯誤? – 2013-02-15 11:05:48

+0

我沒有收到任何錯誤。沒有什麼顯示。看我的更新 – nelsonvarela 2013-02-15 12:30:37

+0

好的,我已經更新了我的答案。 – 2013-02-15 15:01:09

回答

0

試着改變你的if聲明 -

{% if adminform.status.value == 'unresolved' %} 

我猜,但我認爲adminform變量可能只是一種形式。看看this section of the docs來查看錶單字段的屬性。

+0

這不工作,仍然沒有顯示 – nelsonvarela 2013-02-15 16:20:19

+0

{{adminform}},{{adminform.status}}或{{adminform.status.value}}輸出是什麼? – 2013-02-15 17:05:26

0

這應該工作:

{% if adminform.form.status.value == 'unresolved' %} 

,或者如果該字段爲readonly,有另一種方式:

{% if adminform.form.instance.status == 'unresolved' %} 
相關問題