【发布时间】:2011-06-15 08:14:56
【问题描述】:
如何根据表单字段的值在 Django 的管理中自定义表单的显示?例如,我有一个默认值为“0”的字段。如果该字段已设置为非零值,我想在表单上显示一个额外的“编辑”链接,该链接将链接到一个单独的页面,允许编辑与相关模型相关的其他字段。我找到了如何自定义管理员的表单模板,但我找不到如何访问表单字段的实际值以便在模板中添加 if/else 语句。
我已尝试深入研究源代码,并将我的字段实例跟踪到django.contrib.admin.AdminField.field->django.forms.BoundField,但显示 BoundField 的字段和数据属性并未显示存储在默认表单字段小部件标记中的值。如何访问模板中特定字段的数据值,以便执行以下操作?
{% for fieldset in inline_admin_form %}
{% for line in fieldset %}
{% for field in line %}
{{field.field}} {% if field.field.value != 0 %}<a href="/some/path/to/model/{{field.value}}">Edit</a>{% endif %}
{% endfor %}
{% endfor %}
{% endfor %}
【问题讨论】:
标签: python django django-admin django-templates django-forms