![]() |
1
3
我想这在德姜哥是不可能的。看看这个 message board post 哪些参考文献 Ticket 11559 . 我认为您正在尝试做同样的事情——有效地将一个隐式参数传递给URL标记。
另外,假设
|
![]() |
2
6
似乎没有直接的方法。我会使用一个类似的解决方案,正如您使用模板标记介绍的那样,尽管我发现了一种更通用的方法。我使用了这样一个事实:您可以在URL配置中传递可选参数,以便跟踪命名空间:
这也违反了干燥原则,但也不多见。 然后在您的视图中,您会得到名称空间变量(sub_urls.py将是相同的):
稍后,您只需要一个简单的标记,将名称空间变量和视图名称传递给:
并在模板中使用它(确保将视图名称作为字符串传递,而不是作为模板变量传递):
谢谢你的提示。我在找这样的东西。 |
![]() |
3
0
这是我想出的一个解决方案。 查看:
VIEW1.HTML:
PYS.PY:
基本上,我确保总是将当前的_-app上下文作为“foo”或“bar”传递,我通过查看请求URL手动计算。然后我使用一个自定义标记,根据当前的_app解析一个URL。 它不是很普通;“foo”和“bar”是硬编码的,并且标记只能接受一个参数。即使解决了这些问题,这看起来像是一次黑客攻击。 |
![]() |
4
0
我意识到下面的解决方案违反了dry原则,因为您必须为foo和bar创建基本上重复的url配置文件,但是我认为它应该可以工作。 ULLS.PY:
子网址:
子网址\u bar.py:
查看:
然后,对于模板,使用以下命令:
我还没有测试过在%url%标记的name部分使用变量的想法,但我认为它应该有效。 |
![]() |
Patrick Bond · 如何将模型中的函数结果添加到列表中? 5 月前 |
![]() |
bur · 每次从模板调用方法都会查询数据库吗? 5 月前 |
|
Stefan · 在子目录中设置Django 6 月前 |
![]() |
vale383 · 如何在Django端点中查找user_id 6 月前 |
![]() |
Kovy Jacob · Django在动态URL段中添加斜线 6 月前 |
![]() |
user987 · 如何在Django中访问提交的表单请求数据 6 月前 |
![]() |
user24242514 · 将嵌套查询字符串请求转换为字典 6 月前 |