gpt4 book ai didi

python - Django 在模板中获取当前 View

转载 作者:行者123 更新时间:2023-11-28 20:48:18 24 4
gpt4 key购买 nike

如何在 Django 1.5 的模板中获取当前 View 的全名 (my_app.views.index)?

对于表单,我在使用模板标签读取的模板中有一个名为“view”的对象。但是对于 DetailViews,我看不到任何类似的东西。

有没有办法使用自定义模板处理器?

谢谢

编辑

情况一:

  1. 我检索了一个页面,例如“/foo/bar/5/edit”。
  2. Django 将使用 pk=5 调用“foo.views.editbar”。
  3. 此 View 呈现模板“foo/bar_form.html”

情况二:

  1. 如果我检索“/foo/bar/new”
  2. Django 将调用 'foo.views.newbar'
  3. 此 View 呈现与上面相同的模板 ('foo/bar_form.html')

如何 checkin 此模板“foo/bar_form.html”,它是从哪个 View 呈现的?结果应该是其中之一

  • 'foo.views.editbar'
  • 'foo.views.newbar'

最佳答案

只在 View 中输入

{% with request.resolver_match.view_name as view_name %}
...
{{ view_name }}
...
{% endwith %}

关于python - Django 在模板中获取当前 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17201114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com