Django проверяет входные данные как действительный внешний ключ

В django rest framework есть POST api, который создает объект City. Однако он также получает список идентификаторов stadiums.

Каков наилучший способ проверки достоверности каждого из идентификаторов stadium_ids (присутствуют и не удалены в таблице Stadiums).

Сначала поместите список идентификаторов в набор, чтобы отличить вероятные повторяющиеся идентификаторы:

ids = set(ids)

Затем отфильтруйте стадионы на основе этих идентификаторов:

stadiums = Stadium.object.filter(id__in=ids)

Если некоторые стадионы отсутствуют в базе данных, то количество стадионов меньше, чем количество идентификаторов:

if len(ids) != len(stadiums):
    # Handle Error
Вернуться на верх