재미있는 수학

Menu

django listview 예제

예를 들어 책/1234와 일치하고 변수 pk=`1234`를 뷰로 보냅니다. 따라서 DjangoTemplates 백 엔드의 APP_DIRS 옵션이 템플릿에서 True로 설정된 경우 템플릿 위치가 될 수 있습니다: /path/to/project/books/templates/books/publisher_list.html 간단한 예제를 선택하려면 책 목록을 주문할 수 있습니다. 게시 날짜, 가장 최근 첫 번째: 참고: 우리는 템플릿에서 함수를 호출할 때 “부작용”의 조금 조심 해야 합니다. 여기서는 표시할 URL만 얻을 수 있지만 함수는 거의 모든 작업을 수행할 수 있습니다 . 이것은 매우 간단한 예이지만 아이디어를 잘 보여줍니다. 물론 일반적으로 객체의 순서를 재정렬하는 것 이상을 수행하려고 합니다. 특정 출판사의 책 목록을 표시하려면 동일한 기법인 개체 목록을 표시하기 위한 기본 보기를 사용할 수 있습니다. django.views.generic.list.listView 또는 개체 목록을 나타내는 다른 보기의 상위 클래스로 직접 사용하려는 것이 아닙니다. 참고: 기본 제공 클래스 기반 일반 보기(Django 문서)를 확인하여 수행할 수 있는 작업의 더 많은 예제를 확인하십시오. 종종 일반 뷰에서 제공하는 것 이상의 몇 가지 추가 정보를 제시하기만 하면 됩니다. 예를 들어 각 게시자 세부 정보 페이지에 모든 책 목록을 보여 두는 것을 생각해 보겠습니다.

DetailView 일반 보기는 게시자를 컨텍스트에 제공하지만 해당 템플릿에서 추가 정보를 얻으려면 어떻게 해야 합니까? 여기서 는 사용되지 않지만 루프 내에서 Django는 반복을 추적하는 데 사용할 수 있는 다른 변수도 만듭니다. 예를 들어 forloop.last 변수를 테스트하여 루프가 마지막으로 실행될 때 조건부 처리를 수행할 수 있습니다. 또 다른 고려 사항은 클래스 기반 제네릭 뷰의 컨텍스트 데이터가 컨텍스트 프로세서에서 제공하는 데이터를 재정의한다는 것입니다. 는 get_context_data()를 참조하십시오. 이것은 “스텁”에 대한 매우 일반적인 패턴입니다. 스텁은 데이터에 대한 URL 친화적인 단어 기반 기본 키입니다. 책 URL을 더 유익하게 만들고 싶다면 명세서를 사용할 수 있습니다. 예를 들어 /카탈로그/책/비밀 정원보다는 /카탈로그/책/33. 책 세부 정보 경로의 경우 URL 패턴은 특수 구문을 사용하여 보려는 책의 특정 ID를 캡처합니다. 구문은 매우 간단합니다: 각도 대괄호는 뷰가 캡처된 데이터에 액세스하는 데 사용할 수 있는 변수의 이름을 둘러싸고 캡처할 URL 부분을 정의합니다.

No categories

Comments

Sorry, comments are closed for this item.