I am aware that the `on_delete` option can set another foreignkey object as replacement when deleting the existing foreignkey. But what my client want is this flow:

1. Click delete button (from change page or list page in admin)
2. If this object has child elements, show a select box listing all the available foreignkey objects. The selected object will be used to populate the foreignkey of these child objects.
3. Once child objects are transferred to another foreignkey, provide the confirm delete button.

Does anyone have an idea how can I do this on Django admin? Wordpress has this similar functionality when deleting for example a user. It gives the option to transfer the articles to another user.