【问题标题】:Django - Generic Views - Object_list - What's the benefit?Django - 通用视图 - Object_list - 有什么好处?
【发布时间】:2011-04-15 12:07:37
【问题描述】:

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

这比写我自己的视图要快多少?我错过了什么吗?

如果它值得使用并且我必须编写自己的模板,那么模板中应该包含什么?我找不到任何例子。

【问题讨论】:

    标签: django django-generic-views


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您认为基于函数的通用视图并不能为您节省很多,这是对的。只要您只需要一点点自定义,您就可以自己编写视图。您还应该注意到它们在 Django 1.3 中已弃用,并且有一个 migration guide

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-03-10
        • 2017-09-28
        • 1970-01-01
        • 2017-01-20
        • 2011-01-03
        • 2019-06-09
        • 2011-07-05
        相关资源
        最近更新 更多