如何根据表单字段的值自定义Django管理员中表单的显示?例如,我有一个默认值为“0”的字段 . 如果该字段已设置为非零值,我想在表单上显示另一个“编辑”链接,该链接将链接到单独的页面,允许编辑与相关模型相关的其他字段 . 我已经找到了如何自定义管理员的表单模板,但我无法找到如何访问表单字段的实际值,以便在模板中添加if / else语句 .
我've tried digging through the source code, and I'已将我的字段实例跟踪到 django.contrib.admin.AdminField.field->django.forms.BoundField
但显示BoundField 's field and data attribute doesn' t显示存储在默认表单字段小部件标记中的值 . 如何访问模板中的特定字段的数据值,以便我可以执行以下操作?
{% 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 %}
1 回答
刚刚用随机变量(ipython ftw)输入一个shell会话,发现了这个:
试一试!