django의 클래스 보기 ListView 사용

1128 단어 Django
  • ListView는 데이터 테이블의 모든 데이터를 가져오고 목록을 되돌려줍니다.
  • from django.views.generic import ListView
    from course.models import Course
    class CourseListView(ListView):
        """    """
        model = Course     #   
        context_object_name = 'courses'    #courses      
        template_name = "course/course_list.html"  #    
    
  • 결과 집합을 선별하면 이렇게 쓸 수 있고, Q 조합 조회를 이용하면 getcontext_데이터 방법, 템플릿에 추가 데이터를 전송하고 공식 문서 참조
  • from django.db.models import Q
    class CourseListView(ListView):
        """    """
        template_name = "course/course_list.html"  #    
        def get_queryset(self):
            courses = Course.objects.filter(
                Q(name='python') |
                Q(description__contains='python')
            )
            return courses
       
    
  • 템플릿
  • {% for cours in courses %}
        
            {{ forloop.counter }}
            {{ cours.title }}
            {{ cours.user.username }}
        
    {% endfor %}
    

    좋은 웹페이지 즐겨찾기