Python 将数据从视图传输到url

Python 将数据从视图传输到url,python,regex,django,url,view,Python,Regex,Django,Url,View,我正在开发我的django应用程序,我对“通过年份到url”有问题。我使用CVB作为视图。下面是我的解决方案,但不起作用 以下是我的看法: class EventsListView(ListView): template_name = 'events/production_list.html' model = Events def get_context_data(self, **kwargs): context = super(EventsListVi

我正在开发我的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()),
url(r'^/events/(?P)$”,EventsListView.as_view()),

您可以将url更改为:

url(r'^/events/(?P<year>\d{4})$', EventsListView.as_view()),
url(r'^/events/(?P\d{4})$”,EventsListView.as_view(),
假设您使用的是2017年之类的年份


这将解析从
/events/2017/
2017
的URL,因为
year

您的组模式为空。你的意思是写类似于
r'^/events/(?P.+)'
(以匹配
/events/
之后的所有其他内容)的东西吗?顺便说一句,如果您计划只匹配字符串末尾的4位数字,那么您的正则表达式应该看起来像
r'^/events/(?P\d{4})$”
还建议您使用十进制
url(r'^/events/(?P[-\d]+)/$,EventsListView.as_view(),