첫 번째 django 응용 프로그램에서 poll 응용 프로그램에 Choice가 없는 Question을 표시하지 않는 방법

상응하는 곳


진일보한 시험을 고려하다
Choice가 없는 Question을 제외하는 방법을 적으세요.

코드


polls/view.py
# Create your views here.
class IndexView(generic.ListView):
    template_name = 'polls/index.html'

    context_object_name = 'latest_question_list'
   
    def get_queryset(self):
        return Question.objects.filter(
            pub_date__lte=timezone.now()
        ).exclude(choice=None).order_by('-pub_date')[:5]


class DetailView(generic.DetailView):
    template_name = 'polls/detail.html'

    def get_queryset(self):
        return Question.objects.filter(pub_date__lte=timezone.now()).exclude(choice=None)
exclude(choice=None) 에서 하위 테이블(choice)이 없는 것을 배제할 수 있습니다.
그러므로
· Cheice가 없는 Question 일람표를 표시하지 않음
• Cheice가 없는 Question의 상세 페이지를 표시하지 않음
이렇게 돼서

주의


테스트를 쓸 때 question이 없으면 페이지가 표시되지 않기 때문에 강좌를 수정하는 테스트가 필요합니다.

좋은 웹페이지 즐겨찾기