반응형
다른 뷰들은 잘 동작하는데 ArchiveIndexView와 같은 날짜형 클래스형 뷰에서만 404 에러가 발생하는 경우가 있다.
원인은 다음과 같다.
BaseDateListView를 상속받는 날짜형 클래스형 뷰들은 allow_empty 속성이 False로 되어있기 때문이다. allow_empty는 레코드가 하나도 없는 경우를 허용하는지의 여부를 뜻한다.
즉, 여러분들은 날짜형 클래스형 뷰에서 allow_empty를 True로 재정의해주면 된다.
class SnackAV(ArchiveIndexView):
allow_empty=True
...
참고로, django/views/generic/dates.py에 관련 코드가 적혀있다.
반응형
'Django' 카테고리의 다른 글
[Django] QuerySet에서 사용하는 '__'의 의미 (0) | 2023.02.13 |
---|---|
[Django] 공통 context 변수 설정하기 (0) | 2023.02.11 |
[Django] 가상 환경에서 Django 사용하기 (0) | 2023.02.01 |
[Django] wsgi.py의 역할 및 배포 설정 사항 (0) | 2023.01.26 |
[Django] apps.py의 역할 (0) | 2023.01.26 |
댓글