如何在 Django 中链接视图?
-
21-08-2019 - |
题
我正在实施 詹姆斯·贝内特非常好 django 联系表格 但遇到了障碍。我的联系页面不仅包含表格,还包含其他平面页面信息。
在不重写联系表单使用的现有视图的情况下,我希望能够包装或链接视图。这样我就可以通过上下文注入一些附加信息,以便表单和平面页面数据都可以在同一模板中呈现。
我听说这是可能的,但我似乎不知道如何让它发挥作用。我创建了自己的包装视图(称为联系表单视图),并尝试检查 HttpResponse 对象中是否有可以附加的属性,但我似乎无法弄清楚它是哪个(如果有)。
编辑: James评论说最新的代码可以new找到 这里 在 BitBucket。
解决方案
- 编写一个包装器,它使用 URL 来查找适当的平面页面对象。
- 从您的包装器中,调用联系表单视图(并返回响应),将平面页面传递到
extra_context
参数(除其他外,正是针对此类用例)。 - 没有第三步。
其他提示
上下文处理器是你在想什么。选择render_to_response与无关。所需的一条信息是如果视图使用的RequestContext与否,因为这是激活上下文处理器。
除了这些,没有办法为“链”的意见添加到背景 - 你可以在另一个包装一个视图改变数据进入它,但你的无法的添加上下文方式。
不隶属于 StackOverflow