【发布时间】:2011-04-15 12:07:37
【问题描述】:
我想使用object_list generic view。但我不知道除了分页之外它给了我什么好处?好像还需要自己写模板?
这比写我自己的视图要快多少?我错过了什么吗?
如果它值得使用并且我必须编写自己的模板,那么模板中应该包含什么?我找不到任何例子。
【问题讨论】:
标签: django django-generic-views
我想使用object_list generic view。但我不知道除了分页之外它给了我什么好处?好像还需要自己写模板?
这比写我自己的视图要快多少?我错过了什么吗?
如果它值得使用并且我必须编写自己的模板,那么模板中应该包含什么?我找不到任何例子。
【问题讨论】:
标签: django django-generic-views
如果您有多个模型,则可以节省一些时间来复制类似的视图和模板。假设您编写了一个包含 15 个模型的应用程序,您仍然只需要 1 个通用视图和 1 个模板来显示所有模型。
【讨论】:
您认为基于函数的通用视图并不能为您节省很多,这是对的。只要您只需要一点点自定义,您就可以自己编写视图。您还应该注意到它们在 Django 1.3 中已弃用,并且有一个 migration guide。
另一方面,1.3 中的新class-based generic views 非常方便。您可以编写相同的列表视图逻辑并换出响应混合来呈现 Excel 电子表格或返回 JSON 而不是呈现模板。
【讨论】: