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