2011-06-11 142 views
2

如何在一个django模板中添加多个视图?如何添加多个视图到Django中的一个模板?

是否可以在模板中添加多个视图。 我有一个处理文件上传的视图,并查看处理文件权限的B.我如何将它们放在一个模板中?两者都在不同的应用程序。

回答

1

我不认为这是真正实现事物的最佳方式。观点并不是真的要这样使用。他们应该以一对一的方式映射请求。

实际上,您可能需要编写第三个视图,该视图执行其他两个视图所做的所有事情。像这样的情况是基于类的视图变得非常方便的地方。我会尝试打破处理所有表单和处理单独函数的代码,并在需要时导入这些代码。

另一个解决方案是通过ajax以某种方式做到这一点。在加载或提交后分别加载页面的这些部分。

-2

您应该使用自定义中间件来处理那种事情,所以不需要不同的视图。

+0

自定义中间件像?多一点解释才能真正帮助 – Hick 2011-06-11 18:45:48

+0

阅读https://docs.djangoproject.com/zh/dev/topics/http/middleware/?from=olddocs。您可以编写中间件来自动将文件上传到服务器,或限制某些页面。 – 2011-06-11 18:47:47

+0

我不认为中间件是一个好主意。其中一个原因是,它会针对每个请求进行调用,而不仅仅是相关的请求。你需要做一大堆重复django url路由已经完成的检查。另一个原因是它并不是真正处理对象的地方。公约真的说这是一个观点。 – Hutch 2011-06-11 19:21:39

相关问题