【发布时间】:2017-02-28 13:24:27
【问题描述】:
我正在开发我的 django 应用程序,但我在传递年份到 url 时遇到问题。我使用 CVB 作为视图。以下是我的解决方案,但不起作用。
这是我的看法:
class EventsListView(ListView):
template_name = 'events/production_list.html'
model = Events
def get_context_data(self, **kwargs):
context = super(EventsListView, self).get_context_data(**kwargs)
year_season = Events.objects.filter(is_active=True).last()
context['year'] = year_season
return context
这是我的网址:
url(r'^/events/(?P<year>)$', EventsListView.as_view()),
【问题讨论】:
-
您的组模式为空。你的意思是写
r'^/events/(?P<year>.+)'之类的东西(匹配/events/之后的所有其他内容)?顺便说一句,如果您打算只匹配字符串末尾的 4 位数字,那么您的正则表达式应该看起来像r'^/events/(?P<year>\d{4})$' -
也建议你使用十进制
url(r'^/events/(?P<year>[-\d]+)/$', EventsListView.as_view()),
标签: python regex django url view