我应该使用singletableview吗?

时间:2016-07-03 19:52:24

标签: django-queryset django-tables2

我正在学习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比基本方式更好吗?

1 个答案:

答案 0 :(得分:0)

我现在说,你应该只将它用于最基本的用例。只要您需要自定义,请使用您自己的。

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