Преобразование строки в набор запросов django

Я хочу сделать пользовательскую функцию конструктора запросов, например,

def query_builder(string):
    return Q()

Вход может быть,

string = "(data eq 2022-09-13) AND ((username eq something) AND ((age lt 20) OR (age gt 10)))"

Возвращаемое значение должно быть,

Q(Q(date='2022-09-13') & Q(Q(username='something') & Q(Q(age__lt=20) | Q(age__gt=10)))))

Любая помощь будет принята с благодарностью.

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