Fixed #13165 -- Added edit and delete links for admin related fields.

- [ ] Don't add change and edit links for `<select multiple>`
- [ ] Document `get_object()` breakages
- [ ] Document `response_delete()` breakages
- [ ] Add a release note
> But why not have the edit link (and maybe the delete link too) simply be a regular link generated server side, not a popup. If the value is changed, remove the edit and delete links using javascript.

Since the whole logic to update the link on value change is already there I think it be worth keeping. However it depends on the fact the window is opened through a popup to update or remove the option.

> Much simpler IMO, as I mostly want to use the "edit" link as a shortcut for navigation purposes on existing objects.

I've used this feature through [django-admin-enhancer](https://github.com/charettes/django-admin-enhancer) in the past few years and it was handy to be able to do more than navigate for my own use cases.

> Only pass in from_field when we're not working with the pk. That should keep compatibility in most cases.

Good idea.

> (mostly unrelated) How should get_object() work for composite keys?

I think the plan would be to pass a tuple to `object_id`.