Django - 通用视图 - Object_list - 有什么好处?

时间:2011-04-15 12:07:37

标签: django django-generic-views

我想使用object_list generic view。但除了分页之外,我不知道它给了我什么好处?好像我还需要编写自己的模板吗?

这比编写我自己的视图更快?我错过了什么吗?

如果值得使用,我必须编写自己的模板,模板应该是什么?我找不到任何例子。

2 个答案:

答案 0 :(得分:4)

如果您有多个型号,它可以节省您重复类似视图和模板的时间。假设您编写了一个包含15个模型的应用程序,您仍然只需要1个通用视图和1个模板来显示所有这些模型。

答案 1 :(得分:2)

你认为基于函数的通用视图不会为你节省很多,这是正确的。只要您需要一点点自定义,您最终会自己编写视图。您还应该注意到它们在Django 1.3中已弃用,并且存在migration guide

另一方面,1.3中的新class-based generic views非常方便。您可以编写相同的列表视图逻辑并交换响应混合以呈现Excel电子表格或返回JSON而不是呈现模板。