본문 바로가기
  • 실행력이 모든걸 결정한다
Django

[Django] 날짜형 클래스형 뷰에서 404 에러가 발생하는 경우

by 김코더 김주역 2023. 2. 11.
반응형

다른 뷰들은 잘 동작하는데 ArchiveIndexView와 같은 날짜형 클래스형 뷰에서만 404 에러가 발생하는 경우가 있다.

 

원인은 다음과 같다.

BaseDateListView를 상속받는 날짜형 클래스형 뷰들은 allow_empty 속성이 False로 되어있기 때문이다. allow_empty는 레코드가 하나도 없는 경우를 허용하는지의 여부를 뜻한다.

 

즉, 여러분들은 날짜형 클래스형 뷰에서 allow_empty를 True로 재정의해주면 된다.

class SnackAV(ArchiveIndexView):
    allow_empty=True
    ...

 

참고로, django/views/generic/dates.py에 관련 코드가 적혀있다.

 

반응형

댓글