【问题标题】:Why doesn't this django code work?为什么这个 django 代码不起作用?
【发布时间】:2011-04-13 04:59:21
【问题描述】:

urls.py

url(r'^some/page/$', views.some_page,
    {'template_name': 'some/page.html'},
    name='some_page'),

views.py

url = request.build_absolute_uri(reverse('some_page')).lower()
response = HttpResponseRedirect(url)
return response

问题: 为什么这段代码不起作用?

url = request.build_absolute_uri(reverse('some_page', 
    kwargs={"template_name": "another/page.html"})).lower()

我在 google appengine 上使用 django 1.2。由于任何类型的拼写错误/错误都会出现相同的错误,因此我认为在此处粘贴该错误消息没有用处。

谢谢。

【问题讨论】:

    标签: django reverse keyword-argument


    【解决方案1】:

    因为reverse 期望参数在 url 中“填充”正则表达式。所以reverse('some_page') 应该可以工作。

    你希望它做什么?

    【讨论】:

    • 我想使用自定义模板名称重定向到另一个视图。我该怎么做?
    猜你喜欢
    • 2013-05-04
    • 2018-11-05
    • 2012-02-22
    • 2023-03-03
    • 2017-10-02
    • 2016-07-10
    • 2010-12-14
    • 2017-04-09
    • 2013-01-30
    相关资源
    最近更新 更多