Вы можете отфильтровать, построив объект Q
, например:
from django.db.models import <b>Q</b>
Student.objects.filter(<b>Q(('name__iexact', 'some_name'))</b>)
Таким образом, вы можете сделать some_function
с:
from django.db.models import <b>Q</b>
def some_function(qs, key, value):
return qs.filter(<b>Q((key, value))</b>)
По сути, это то, что происходит когда вы звоните .filter(..)
. Действительно, он получит *args
(Q
-объекты) и **kwargs
и обернет их в новые Q
объекты, которые затем преобразуются в соединительный Q
объект.