4

내 모델 중 하나만 템플릿/admin/change_list_results.html 및 templates/admin/change_list.html 템플릿보다 우선 적용하고 싶습니다. 관리자에게이 모델을 내 앱의 다른 모든 모델과 차별화하고 기본값 이외의 다른 변경 템플릿을 렌더링하도록하려면 어떻게해야합니까? change_list_results.html을 편집하면 관리자보기의 모든 모델에 변경 사항이 반영됩니다.일부 모델에서만 Django 관리자 change_list_results.html 재정의

답변

3

당신은 here 문서를 볼 수 있습니다.

짧은 버전은 템플릿 경로에 admin/your-app-name/your-model-name/change_list.html에 맞춤 템플릿이 필요하다는 것입니다. 앱이나 루트 템플릿 디렉토리에있을 수 있습니다.

하나의 잡기는 Django가 django.contrib.admin에서 기본 "admin/change_list.html"을 찾기 전에 찾아야한다는 것입니다. 앱에있는 경우 앱이 ,django.contrib.admin, INSTALLED_APPS 앞에 표시되는지 확인하세요. 나는 보통 루트 템플리트 폴더에 admin 템플리트 재정의를 넣습니다. 응용 프로그램보다 먼저로드되기 때문입니다.

+8

your-app-name/your-model-name 스타일 재정의를 지원하지 않으므로 change_list_results.html에는 작동하지 않습니다. –

+0

change_list.html에서 작동하지 않습니다. change_list_results.html –

+0

링크가 이미 오래되었습니다. –

2

change_list_results.html이 template_tag -> result_list에서 호출되기 때문에 IMHO가 작동하지 않습니다.

https://github.com/django/django/blob/65cf82bd08631a7aa8d9dd007b2527476fa3304f/django/contrib/admin/templatetags/admin_list.py#L288

https://github.com/django/django/blob/master/django/contrib/admin/templates/admin/change_list.html#L91

난 당신이 무시하거나 원숭이 패치 템플릿 태그 경우 발생하는보고 싶어요. 그러나 수입 주문은 이것에 많은 영향을 미친다.

관련 문제