3

我想在 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>

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

4

2 回答 2

3

fieldAdminFieldfield.field的一个实例BoundField,因此您可以使用以下方式引用字段名称:

{{ field.field.name }}

一旦你开始深入研究管理定制,它是唯一真正缺乏文档的地方。话虽如此,如果您花时间研究它,代码编写得很好并且易于理解,恕我直言。

文件不多,所以花一个晚上通读一遍。在您的情况下,我将从:

于 2009-05-28T04:49:03.670 回答
1

做过研究吗?

之后,我将开始研究调用您的模板的 python 代码。我想该字段来自表单系统

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

于 2009-05-27T21:59:35.990 回答