Python 将数据从视图传输到url
我正在开发我的django应用程序,我对“通过年份到url”有问题。我使用CVB作为视图。下面是我的解决方案,但不起作用 以下是我的看法: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
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(),