我正在学习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
比基本方式更好吗?
答案 0 :(得分:0)
我现在说,你应该只将它用于最基本的用例。只要您需要自定义,请使用您自己的。
由于过滤是一种非常常见的用例,我可能会考虑在某些时候将其添加到SingleTableView
的功能中。如果您在此之前需要它,请随意打开pull request。