Несколько фильтров необходимо применять к QuerySet
. Должен ли я запрашивать базу данных несколько раз или сортировать/фильтровать в Python
?Лучшая практика Django, фильтр ORM или python?
data = Data.objects.all()
for f in somefilters:
tempdata = data.filter(*f.args)
# do work
or
data = list(Data.objects.all())
for f in somefilters:
tempdata = filter(data, key=...)
#do work
Что говорят эталоны? –
База данных, скорее всего, сможет фильтровать быстрее, если вы ее правильно разработали, но попробуйте скамейку –
Почему вы не используете '.objects.get_queryset(). Filter (...)'? – jonrsharpe