【问题标题】:Should I use singletableview?我应该使用单表视图吗?
【发布时间】:2016-07-03 19:52:23
【问题描述】:

我正在学习 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

问题是:我应该如何应用第一个示例中的过滤器?并且SingleTableView 比基本方式好吗?

【问题讨论】:

    标签: django-queryset django-tables2


    【解决方案1】:

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

    由于过滤是一个非常常见的用例,我可能会考虑在某个时候将其添加到SingleTableView 的功能中。如果您在此之前需要它,请随时打开pull request

    【讨论】:

    • 非常感谢杰特!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多