我想修改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>
什么样的对象是字段,更具体地说,我如何得到字段的名称?
答案 0 :(得分:3)
field
是AdminField
的实例,field.field
是[{3}}的实例,因此您可以使用以下字段引用字段名称:
{{ field.field.name }}
当您开始深入了解管理员自定义时,它是文档真正缺乏的唯一地方。如果你花时间研究它,恕我直言,代码写得很好,易于理解。
文件不多,所以请在晚上阅读。在你的情况下,我会从:
开始答案 1 :(得分:1)
之后,我会开始研究调用模板的python代码。我想这个字段来自forms system
字段 负责进行验证的类,例如一个EmailField 确保其数据有效 电子邮件地址。