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

问题描述

| 我想使用object_list通用视图。但是我不能说它除了分页之外还能给我带来什么好处?似乎我仍然需要编写自己的模板? 这比写我自己的观点要快吗?我想念什么吗? 如果值得使用并且我必须编写自己的模板,那么模板中应该包含什么?我找不到任何例子。     

解决方法

如果您有多个模型,则可以节省一些时间来复制相似的视图和模板。假设您编写的应用程序具有15个模型,则仍然只需要1个通用视图和1个模板即可显示所有模型。     ,您以为基于函数的通用视图不会为您节省很多,这是正确的。只要您需要一点定制,就可以自己编写视图。您还应该注意,它们在Django 1.3中已弃用,并且有一个迁移指南。 另一方面,1.3中新的基于类的通用视图非常方便。您可以编写相同的列表视图逻辑,并交换响应混入以呈现Excel电子表格或返回JSON,而不呈现模板。