В разделе /admin/section Django вы можете удалить элементы.
Если любые связанные объекты будут удалены вместе с выбранным вами объектом, вы увидите список затронутых объектов до подтверждения удаления.
Могу ли я проверить это в своей собственной функции программно?
Я хотел бы сделать что-то вроде
for item in Item.objects.all():
if not deletion_would_also_delete_other_objects(item):
item.delete()