Django - Список всех объектов, которые имеют один объект в качестве связанного поля
Я хочу сделать что-то похожее на экран, который отображается в панели администратора Django, когда вы собираетесь удалить объект. Разница в том, что на этом экране отображается каждый объект, который будет удален из-за эффекта CASCADE. Я также хотел бы получить каждый объект, который имеет отношение к SET_NULL или какой-либо другой опции.
Пример использования, который у меня есть: допустим, у нас есть типичные определения классов Author / Book (но с большим количеством объектов, которые имеют Author в качестве внешнего ключа). Теперь у нас есть два объекта Author, которые мы хотим объединить в один из них только потому, что второй является вариацией с неверной информацией. Я хочу иметь возможность сказать каждому объекту, который был неправильным объектом Author, чтобы он соотносился с правильным, прежде чем удалять плохой объект.
Я знаю, что могу сделать это вручную, проверяя каждую модель, которая имеет Author как внешний ключ, и обновляя ее. Но есть ли встроенная функция или что-то подобное, чтобы получить все сразу?