代码之家  ›  专栏  ›  技术社区  ›  Max Iskram

我应该使用单表视图吗?

  •  0
  • Max Iskram  · 技术社区  · 8 年前

    我正在学习Django表。我首先写了一个基本的例子,我的观点是:

    def people1(request):
        table = PersonTable(Person.objects.filter(id=2))
        RequestConfig(request).configure(table)
        return render(request, 'people.html', {'table': table})
    

    通过这种方式,我可以轻松地显示一个带有筛选条件“filter(id=2)”的表。

    之后我发现 SingleTableView 这应该是一种更容易显示数据库表的方法,例如,我编写了这个视图,效果很好:

    from django_tables2 import SingleTableView
    class PersonList(SingleTableView):
        template_name = 'ta07/comun.html'
        model = Person
        table_class = PersonTable
    

    问题是:我应该如何应用第一个示例中的过滤器?而且是 单表视图 比基本方法好吗?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Jieter    8 年前

    我现在要说的是,您应该只在非常基本的用例中使用它。一旦您需要自定义,请使用您自己的。

    由于过滤是一种非常常见的用例,我可以考虑将其添加到 SingleTableView 在某个时刻。如果在此之前需要,请随时打开 pull request .