【问题标题】:Transfer data from view to url将数据从视图传输到 url
【发布时间】: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&lt;year&gt;.+)' 之类的东西(匹配/events/ 之后的所有其他内容)?顺便说一句,如果您打算只匹配字符串末尾的 4 位数字,那么您的正则表达式应该看起来像 r'^/events/(?P&lt;year&gt;\d{4})$'
  • 也建议你使用十进制url(r'^/events/(?P&lt;year&gt;[-\d]+)/$', EventsListView.as_view()),

标签: python regex django url view


【解决方案1】:

你可以把你的网址改成这样:

url(r'^/events/(?P<year>\d{4})$', EventsListView.as_view()),

假设您使用的是 2017 年这样的年份。

这会将从/events/2017/2017 的网址解析为year

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多