Задать вопрос
@bodrich

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

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

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

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

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

Похожие вопросы
Strikt Москва
от 100 000 до 180 000 ₽
Sim-Ba Pay Санкт-Петербург
от 180 000 ₽
Крона Лабс Екатеринбург
от 200 000 ₽