Django, используйте сложную строку запроса объекта Q в записи - PullRequest
1 голос
/ 12 июня 2019

У нас есть строка объекта Q, похожая на

filter_string1 = {'question__startswith':'Who'}
filter_string2 = {'question__startswith':'What'}
filter = Q(**filter_string1) | Q(**filter_string2) && Q(**filter_string1)

Это можно использовать как:

Models.objects.filter(filter)

Можем ли мы использовать этот фильтр, чтобы проверить, удовлетворяет ли определенная запись (отдельная запись, экземпляр модели) вышеуказанным условиям.

Отредактировано, чтобы очистить вопрос

если фильтр выглядит примерно так:

filter = Q(question__startswith = "Who") | Q(question__startswith = "What")

Я хочу получить результат ниже, фактически не записав его снова. Используя только фильтр и объект.

object = Model.objects.filter(id = 1)
if object.question.startswith("Who")  or object.question.startswith("What")
    return True
else:
    return False

Примечание: объект еще не сохранен в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...