@bodrich

Как передать логическое выражение через Django в бд?

Есть моделька A с полями b,c,d (пусть все будет текстовыми полями).
Есть экшн во вьюшке, который на вход принимает логическое выражение, например:
(b = 'test1' and c = 'test2') or d = 'test3'

Логическое выражение может быть любым. Как отфильтровать модельку А по заданному выражению?
Можно просто подставлять его в raw SQL-код, но тогда это открытая SQL-инъекция.
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ответы на вопрос 1
solotony
@solotony
покоряю пик Балмера
1) валидировать то что тебе прислали

2) сделать конструктор для ДНФ или КНФ
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы