문제
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 코드를 넘어서 시작합니다. 나는 그 필드가에서 왔다고 상상할 것이다 양식 시스템
유효한 이메일 주소인지 확인하는 이메일 필드 (예 : 유효한 전자 메일 주소인지 확인하는 클래스).
제휴하지 않습니다 StackOverflow