У нас есть строка объекта 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
Примечание: объект еще не сохранен в базе данных.