Url 与 MonthArchiveView 给我错误 404
Url with MonthArchiveView give me error 404
我想创建一个网站 (Django 1.8),我可以在其中按日期 select 事件,确切地说是给定月份和年份发生的事情。
我决定使用通用的 class MonthArchiveView。
主页的 url 传递年份和月份,url 也是如此 - 但我收到 404 错误
我的看法:
class BookingListView(ListView, MonthArchiveView):
model = models.Booking
queryset = models.Booking.objects.order_by('-date_start')
paginate_by = 80
template_name = 'events/archive_list.html'
context_object_name = 'object_list'
date_field = 'date_start'
allow_future = True
def get_context_data(self, **kwargs):
context = super(BookingListView, self).get_context_data(**kwargs)
context['mode'] = 'archive'
return context
我的url:
url(r'^(?P<year>[0-9]{4})/(?P<month>\d{2})/$', views.BookingListView.as_view(), name="list"),
我的 link 参数硬编码):
<a href="{% url 'archive:list' 2017 09 %}" title="{% trans 'Archive' %}">
{% trans 'Archive' %}#}
</a>
如果您那个月没有任何预订,那么当月存档视图将 return 404。您可以通过将 allow_empty
设置为 True
来更改此行为。
class BookingListView(ListView, MonthArchiveView):
model = models.Booking
allow_empty = True
...
我想创建一个网站 (Django 1.8),我可以在其中按日期 select 事件,确切地说是给定月份和年份发生的事情。 我决定使用通用的 class MonthArchiveView。
主页的 url 传递年份和月份,url 也是如此 - 但我收到 404 错误
我的看法:
class BookingListView(ListView, MonthArchiveView):
model = models.Booking
queryset = models.Booking.objects.order_by('-date_start')
paginate_by = 80
template_name = 'events/archive_list.html'
context_object_name = 'object_list'
date_field = 'date_start'
allow_future = True
def get_context_data(self, **kwargs):
context = super(BookingListView, self).get_context_data(**kwargs)
context['mode'] = 'archive'
return context
我的url:
url(r'^(?P<year>[0-9]{4})/(?P<month>\d{2})/$', views.BookingListView.as_view(), name="list"),
我的 link 参数硬编码):
<a href="{% url 'archive:list' 2017 09 %}" title="{% trans 'Archive' %}">
{% trans 'Archive' %}#}
</a>
如果您那个月没有任何预订,那么当月存档视图将 return 404。您可以通过将 allow_empty
设置为 True
来更改此行为。
class BookingListView(ListView, MonthArchiveView):
model = models.Booking
allow_empty = True
...