Django фильтрует столбец с помощью оператора OR
Я нашел вопрос, очень похожий на этот, но в нем не было указано, как вернуть конкретный столбец, и я пробовал комбинации в течение последних нескольких часов безрезультатно.
home_team_list2 = PreviousLossesNbav1WithDateAgg.objects.values_list('actual_over_under_result_field', flat=True).filter(Q(away_team_field="Chicago") | Q(home_team_field="Chicago"))
Это не приводит к ошибкам, но и ничего не возвращает. Я пытаюсь вернуть этот конкретный столбец из моих моделей, фильтрующих по команде выезда или команде дома, равной "Chicago"
Вам просто нужно сначала поставить filter
, а затем values_list
.
Это должно сработать.
home_team_list2 = PreviousLossesNbav1WithDateAgg.objects.filter(
Q(away_team_field="Chicago") | Q(home_team_field="Chicago")
).values_list('actual_over_under_result_field', flat=True)