我正在实施 詹姆斯·贝内特非常好 django 联系表格 但遇到了障碍。我的联系页面不仅包含表格,还包含其他平面页面信息。

在不重写联系表单使用的现有视图的情况下,我希望能够包装或链接视图。这样我就可以通过上下文注入一些附加信息,以便表单和平面页面数据都可以在同一模板中呈现。

我听说这是可能的,但我似乎不知道如何让它发挥作用。我创建了自己的包装视图(称为联系表单视图),并尝试检查 HttpResponse 对象中是否有可以附加的属性,但我似乎无法弄清楚它是哪个(如果有)。

编辑: James评论说最新的代码可以new找到 这里 在 BitBucket。

有帮助吗?

解决方案

  1. 编写一个包装器,它使用 URL 来查找适当的平面页面对象。
  2. 从您的包装器中,调用联系表单视图(并返回响应),将平面页面传递到 extra_context 参数(除其他外,正是针对此类用例)。
  3. 没有第三步。

其他提示

有一个背景处理器可以做你想做的。

http://docs.djangoproject.com/en/dev/ REF /模板/ API /

您也许可以添加您的各条“平页面信息”的内容。

上下文处理器是你在想什么。选择render_to_response与无关。所需的一条信息是如果视图使用的RequestContext与否,因为这是激活上下文处理器。

除了这些,没有办法为“链”的意见添加到背景 - 你可以在另一个包装一个视图改变数据进入它,但你的无法的添加上下文方式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top