自定义Django管理模板

时间:2009-05-27 20:54:33

标签: django forms admin

我想修改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>

什么样的对象是字段,更具体地说,我如何得到字段的名称?

2 个答案:

答案 0 :(得分:3)

fieldAdminField的实例,field.field是[{3}}的实例,因此您可以使用以下字段引用字段名称:

{{ field.field.name }}

当您开始深入了解管理员自定义时,它是文档真正缺乏的唯一地方。如果你花时间研究它,恕我直言,代码写得很好,易于理解。

文件不多,所以请在晚上阅读。在你的情况下,我会从:

开始

答案 1 :(得分:1)

你有done your research吗?

之后,我会开始研究调用模板的python代码。我想这个字段来自forms system

  

字段       负责进行验证的类,例如一个EmailField   确保其数据有效   电子邮件地址。

相关问题