@bodrich

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы