class Forecast(Model):
id = UUID()
type = StringField()
approved = BooleanField()
Я хочу сгруппировать в поле type
, применяя «логическое и» в утвержденном поле. Предположим, аннотированное поле all_approved
. all_approved
должно быть True, если все элементы с этим типом True, и false, если, по крайней мере, один False.
Итак, наконец, в моем наборе запросов я хочу иметь два поля type
, all_approved
.
Как мне этого добиться?
Я попробовал что-то на основании этого ответа , но ничего не смог получить.
EDIT:
когда я попробовал то, что дано в этом ответе, он не делал «логично и». Вместо этого для каждого type
он просто дает два элемента, один с all_approved
как True, другой с all_approved
как False. Я хочу один элемент для каждого type
.
Также я не понимаю, почему этот ответ должен работать. Где это указано, если при группировке должно выполняться «логическое и» или «логическое или».