3

Djangoの変更フォームをオーバーライドするアプリケーションがあります。変更したいのは、下部にある送信ボタンです。その下にはchange_form.htmldjangoアプリがあります:

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

表示/追加するボタンは、フォーム名「status」の特定のフィールドの値によって異なります。テンプレートのフィールドの値を取得するにはどうすればよいですか...次のようになります。

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

アップデート:

エラーは発生していません。何も表示されません。

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 %}
4

2 に答える 2

0

ifステートメントを次のように変更してみてください-

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

adminform推測ですが、変数はおそらく単なるフォームだと思います。ドキュメントのこのセクションを見て、フォーム フィールドの属性を確認してください。

于 2013-02-15T11:09:03.907 に答える