如何在 Django 中链接视图?

Sov*_*iut 5 python django extension-methods word-wrap django-views

我正在实施James Bennett出色的django-contact-form但遇到了障碍。我的联系页面不仅包含表单,还包含其他平面页面信息。

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

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

编辑:詹姆斯评价说,最新的代码可以将新发现这里的到位桶。

Jam*_*ett 2

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