Как использовать переменную вместо поля в фильтре 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 на основе заданных переменных.