문제

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 }}

관리자 커스터마이징에 깊이 뛰어 들기 시작하면 문서가 실제로 부족한 유일한 장소입니다. 즉, 코드는 잘 쓰여지고 이해하기 쉽습니다. IMHO.

파일이 많지 않으므로 저녁을 보내고 읽으십시오. 귀하의 경우에는 다음부터 시작합니다.

다른 팁

당신이 있습니다 당신의 연구를 마쳤습니다?

그 후, 나는 당신의 템플릿을 호출하는 Python 코드를 넘어서 시작합니다. 나는 그 필드가에서 왔다고 상상할 것이다 양식 시스템

유효한 이메일 주소인지 확인하는 이메일 필드 (예 : 유효한 전자 메일 주소인지 확인하는 클래스).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top