2009-05-27 9 views
3

장고에서 관리자 템플릿을 수정하고 싶습니다.장고 관리 템플릿 사용자 정의

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

어떤 종류의 개체가 필드이고, 구체적으로 어떻게 필드의 이름을 얻을 수 있습니까?

답변

3

fieldAdminFieldfield.field의 인스턴스 이해 BoundField의 인스턴스가되어 있는지 확인합니다, 그래서 당신과 함께 필드 이름을 참조 할 수 있습니다 : 당신은 관리자에 깊은 다이빙을 시작으로 한 번

{{ field.field.name }}

사용자 정의, 설명서가 실제로 부족한 곳입니다. 즉, IMHO를 연구 할 시간이 있다면 코드는 잘 쓰여지고 이해하기 쉽습니다.

많은 파일이 없으므로 저녁을 가져 와서 읽어보십시오. 귀하의 경우에는, 나는 시작할 것와 :

1

done your research?

그 후에는 템플릿을 호출하는 파이썬 코드를 보면서 시작합니다. 그 필드는 forms system

필드 검증을 수행 할 책임이 클래스, 예로부터 상상 것 해당 데이터가 유효한 전자 메일 주소인지 확인하는 EmailField .

1

check here 전혀 무시해야하는 경우. 많은 것을 구성 할 수 있습니다.

나는 당신에게 조언을하고 싶습니다. 이해하지 못하는 내용을 덮어 쓰거나 변경하지 마십시오. 먼저 자신이