我想在 Django 中修改一个管理模板。
% cat /Library/Python/2.5/site-packages/django/contrib/admin/templates/admin/includes/fieldset.html
<fieldset class="module aligned {{ fieldset.classes }}">
{% if fieldset.name %}<h2>{{ fieldset.name }}</h2>{% endif %}
{% if fieldset.description %}<div class="description">{{ fieldset.description|safe }}</div>{% endif %}
{% for line in fieldset %}
<div class="form-row{% if line.errors %} errors{% endif %} {% for field in line %}{{ field.field.name }} {% endfor %} ">
{{ line.errors }}
{% for field in line %}
<div{% if not line.fields|length_is:"1" %} class="field-box"{% endif %}>
{% if field.is_checkbox %}
{{ field.field }}{{ field.label_tag }}
{% else %}
{{ field.label_tag }}{{ field.field }}
{% endif %}
{% if field.field.field.help_text %}<p class="help">{{ field.field.field.help_text|safe }}</p>{% endif %}
</div>
{% endfor %}
</div>
{% endfor %}
</fieldset>
字段是什么类型的对象,更具体地说,我如何获取字段的名称?
最佳答案
field
是 AdminField
的实例field.field
是 BoundField
的一个实例,因此您可以使用以下方式引用字段名称:
{{ field.field.name }}
一旦您开始深入研究管理自定义,它就是真正缺乏文档的唯一地方。话虽这么说,如果您花时间研究它,代码写得很好并且很容易理解,恕我直言。
文件不多,花一个晚上看完。对于您的情况,我将从以下内容开始:
关于django - 自定义 Django 管理模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/917973/