저는 장고를 처음 사용합니다. 이제 클래스 기반 제네릭 뷰를 사용하여 공부하고 있습니다. 누군가가 context_object_name 속성의 용도와 용도를 설명해 주시겠습니까?django 뷰에서 context_object_name이란 무엇입니까?
14
A
답변
15
좋아, 나 혼자서 잡았어! :)
는 "context_object_name"를 제공하지 않으면 그것은 템플릿
36
에서 액세스 할 수있는 변수의 단지 인간이 이해할 수있는 이름이다,보기는 다음과 같이 보일 수 있습니다 :
<ul>
{% for publisher in object_list %}
<li>{{ publisher.name }}</li>
{% endfor %}
</ul>
하지만 { "context_object_name": "publisher_list"}처럼 제공하면 다음과 같은보기를 작성할 수 있습니다.
<ul>
{% for publisher in publisher_list %}
<li>{{ publisher.name }}</li>
{% endfor %}
</ul>
즉, 뷰의 "context_object_name"을 통해 원래 매개 변수 이름 (object_list)을 임의의 이름으로 변경할 수 있습니다. 호프 그 도움 :)
다음은 최신 버전 (ver 1.8)에 대한 링크입니다. https://docs.djangoproject.com/ko/1.8/topics/class-based-views/generic-display/#making 친숙한 템플릿 문맥 – Cheng