Как использовать переменную вместо поля в фильтре queryset django

если у меня есть такой класс:

class Name: field1 = ... field2 = ... ... и на основе некоторых, если я должен фильтровать их по полю1 или 2, и у меня есть их из ввода в переменных?

если name является экземпляром Name, я хочу name.objects.filter(key=value), а не name.objects.filter(field1=value)

Я хочу использовать это для разных классов и полей, так что если это не то, что мне нужно. raw() всегда запускает новый запрос и не учитывает предыдущую фильтрацию, но мне нужны все, и я должен фильтровать по одному!

нужно создать дикту типа do_filter={key:value} затем использовать query_set =model.objects.all() затем query_set.filter(**do_filter) для каждого из них:) таким образом можно динамически генерировать query_set на основе заданных переменных.

Вернуться на верх