2016-07-03 4 views
0

Я изучаю таблицы Django. Я первый написал простой пример, вот мое мнение:Должен ли я использовать singleletableview?

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

Таким образом, я был в состоянии легко отобразить таблицу с условием фильтра «фильтром (ID = 2))».

После того, что я нашел SingleTableView, который, как предполагается, более простой способ отображения таблиц базы данных, в качестве примера я написал эту точку зрения, которая работала отлично:

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

вопросы: как я должен делать, чтобы применить фильтры, как в первом примере? И есть SingleTableView лучше, чем основной способ?

ответ

0

Я бы сказал, что сейчас вы должны использовать его только в самом основном варианте использования. Как только вам понадобятся настройки, используйте свои собственные.

Поскольку фильтрация является очень распространенным вариантом использования, я могу подумать о том, чтобы добавить ее к функциям SingleTableView в какой-то момент. Если вам это нужно до этого, не стесняйтесь открывать pull request.

+0

Большое спасибо Jieter! –