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

fieldは のインスタンスでAdminFieldあり、field.fieldは のインスタンスでBoundFieldあるため、次のようにフィールド名を参照できます。

{{ field.field.name }}

管理者のカスタマイズを深く掘り下げ始めると、ドキュメントが本当に不足している唯一の場所です。そうは言っても、コードはよく書かれており、時間をかけて調査すれば理解しやすいです。

多くのファイルはありませんので、夜を取り、それらを読んでください。あなたの場合、私は次のことから始めます:

于 2009-05-28T04:49:03.670 に答える