如何在Django中链接视图?
作者:互联网
我正在实施James Bennett的优秀django-contact-form但是遇到了障碍.我的联系页面不仅包含表单,还包含其他平面页面信息.
如果不重写联系表单使用的现有视图,我希望能够包装或链接视图.这样我就可以通过上下文注入一些额外的信息,这样表单和平面页面数据都可以在同一个模板中呈现.
我听说它提到这是可能的,但我似乎无法弄清楚如何使它工作.我创建了自己的包装器视图,称为联系表单视图,并尝试检查HttpResponse对象以查找我可以附加的属性,但我似乎无法弄清楚它是哪个,如果有的话.
编辑:詹姆斯评论说,最新的代码可以在BitBucket上找到here.
解决方法:
>编写一个包装器,使用URL查找相应的平面页面对象.
>从你的包装器中,调用(并从中返回响应)联系表单视图,在extra_context参数中传递平面页面(除此之外,正是为了这种用例).
>没有第三步.
标签:python,django,extension-methods,django-views,wrapping 来源: https://codeday.me/bug/20190622/1260718.html