【问题标题】:url template tage variable not being parsed djangodjango 未解析 url 模板标签变量
【发布时间】:2013-08-09 04:48:10
【问题描述】:

我正在尝试在我的模板中动态生成链接,格式为 ..../hub/username/,但由于某种原因,我总是只返回 ..../hub。我已经阅读了几次文档,似乎很清楚该怎么做,但我想我只是在某个地方犯了一些错误! 请帮忙!

我的网址中有:

urlpatterns = patterns(
    '',
    url(r'^hub/(.+)/$', 'hub.views.hub_view', name="hub"),
    ...
    ...
)

我的模板中有:

 <li><a id="todoMenuButton" href="{% url 'hub' user.username %}">ToDo</a></li>

在我的设置中启用了模板上下文预处理器:

TEMPLATE_CONTEXT_PROESSORS = (
    'django.core.context_processors.request',
)

谢谢!

【问题讨论】:

  • 您是否将RequestContext 传递给模板?

标签: python django templates url views


【解决方案1】:

您没有将request 上下文处理器添加到默认集,而是使用该单个处理器覆盖了默认值。这意味着上下文中没有定义 user 变量。您可以改用request.user,但最好修复您的视线,因为您错过了其他有用的处理器(例如调试)。

【讨论】:

    【解决方案2】:

    这是一个简单的错误,我使用的是待办事项按钮而不是中心按钮:/

    对不起!

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-15
      • 1970-01-01
      • 2019-07-31
      • 2013-03-31
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 2013-07-23
      相关资源
      最近更新 更多