Валидация мягкого внешнего ключа Django

Имеется модель в django, в которой есть json-поле со списком идентификаторов. в другой модели. Как мы можем проверить, что входы в это поле являются действительными внешними ключами.

Не используется поле "многие ко многим" или модель присоединения отдельно.

Это кажется странным, но лучшим вариантом будет получить список ваших действительных идентификаторов с помощью MyModel.objects.all().values_list('id', flat=True) и сравнить ваши данные JSON с полученным списком

Другой способ сделать это - сравнить длину jsonlist с этим графом: MyModel.objects.filter(id__in=jsonlist).count()

Вернуться на верх