【问题标题】:django url parameters into context_processordjango url 参数转换为 context_processor
【发布时间】:2015-02-07 21:46:35
【问题描述】:

我有这个 Django 网址:

url( r'^(?P<language>.*)/(?P<shop>.*)/(?P<brand>.*)/$', 'app.views.view_1' ),

现在,“语言”、“商店”、“品牌”都是我 url 中的参数,我想将它们读入我的自定义 Django 上下文处理器。我该怎么做?

谢谢。

【问题讨论】:

  • 没什么!我不知道...我在 Google 上搜索过,我红色的 Django 文档...但现在我不知道...

标签: django django-urls django-context


【解决方案1】:

您可以从上下文处理器访问request.resolver_match。 这将使您可以访问request.resolver_match.kwargs中的已解析url参数

【讨论】:

    【解决方案2】:

    我只是在这里告诉你这个想法。当 url 调用 view_1 函数时,您有语言、商店、品牌价值……为什么不将这些值设置为 session 并使用 session 变量在 Context Processor 中获取该值..

    【讨论】:

    • 调用链(如果我错了,请纠正我)是:url -> context_processor -> view_1。那么,如何以及在何处设置会话属性(语言、商店等)?谢谢
    猜你喜欢
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    • 2020-04-18
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    相关资源
    最近更新 更多