Для извлечения из БД списка моделей используется метод модели objects. Далее методом filter можно добавить условия выборки(аналогично where в БД).
Например, выбор всех моделей типа Task, у которых поле size равно 5 и поле approval равно True:
Task.objects.filter(size=5, approval=True)
С этим всё просто. А теперь предположим, что эти фильтры зависят от чего-либо, например от GET-параметров, от пользователя, времени суток или банально страницы сайта. Передать набор фильтров в виде словаря нельзя.
Сработает такой трюк:
filters = { "size": 5, "approval": True, "custom": 10 } Task.objects.filter(**filters)