如何在Django中进行视图链接?

2024-04-29 20:01:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在实现James Bennett的优秀django-contact-form,但遇到了一个障碍。我的页面不仅包含了我的附加信息,而且还包含了我的附加信息。在

在不重写联系人表单使用的现有视图的情况下,我希望能够包装或链接视图。我可以在这个模板中插入一些额外的信息。在

我听人说过这是可能的,但我似乎不知道如何使它起作用。我创建了自己的包装器视图,称为联系人表单视图,并试图检查HttpResponse对象以查找可以附加到的属性,但我似乎无法确定它是哪一个(如果有的话)。在

编辑:James评论说最新的代码可以在BitBucket中找到here。在


Tags: djangoform视图模板信息表单链接情况
3条回答

有一个上下文处理器可以做你想做的。在

http://docs.djangoproject.com/en/dev/ref/templates/api/

您可以将各种“平面页面信息”添加到上下文中。在

  1. 编写一个包装器,它使用URL查找适当的平面页面对象。在
  2. {1{正是从这个页面返回的,在这个页面中,{1)就是从这个页面返回的。在
  3. 没有第三步。在

上下文处理器就是你所想的。而“呈现”对“你”的回应是无关紧要的。所需的信息是视图是否使用RequestContext,因为这是激活上下文处理器的原因。在

除此之外,没有办法“链接”视图以添加到上下文中—您可以将一个视图包装到另一个视图中,并更改进入其中的数据,但您不能通过这种方式将视图添加到上下文中。在

相关问题 更多 >