Валидация мягкого внешнего ключа Django
Имеется модель в django, в которой есть json-поле со списком идентификаторов. в другой модели. Как мы можем проверить, что входы в это поле являются действительными внешними ключами.
Не используется поле "многие ко многим" или модель присоединения отдельно.
Это кажется странным, но лучшим вариантом будет получить список ваших действительных идентификаторов с помощью MyModel.objects.all().values_list('id', flat=True)
и сравнить ваши данные JSON с полученным списком
Другой способ сделать это - сравнить длину jsonlist с этим графом: MyModel.objects.filter(id__in=jsonlist).count()