У меня есть модель Match, в которой есть поля team_first и team_second, а также поле datetime для времени совпадения. Я хочу получить следующее совпадение с team_first, это может быть team_first или team_second, поэтому я пытаюсь выполнить этот запрос:
self.get_next_by_datetime(Q(team_first=team) | Q(team_second=team))
Это не работает, выдавая следующую ошибку: TypeError: _get_next_or_previous_by_FIELD() получил несколько значений для аргумента 'field'.
Конечно, есть некоторые обходные пути, такие как получение следующего с team_first = team и team_second = team, а затем сравнение их и выбор самого раннего и т. д., но есть способобойтись без?