﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
33868	Admin “delete object(s)” view: improve labels of m2m relations	julian@pinabausch.org	nobody	"When deleting an object that has m2m relations in Django Admin, it shows a nice overview of what’s going to be deleted, including the records from m2m relations. An example screenshot is attached to the ticket.


The labels for the m2m relations are constructed like this:

//Photo-person relationship: Photo_depicts object (1)//

//Photo-person relationship// makes perfect sense to me; //Photo_depicts object (1)// could be improved.

I suggest using the labels of the string representation of the concrete from- and to-objects.

Let me know what you think about it and I will see if I can come up with a patch.

**Update:**
Here’s a possible fix: https://github.com/django/django/pull/15884
Some remarks:
* The `from` and `to` models should be fetched with `select_related` before `__str__` is called
* This is not a change to django admin (as planned), but it affects *all* auto-generated m2m models . What are the ceveats?
* Translations are missing currently
* I'm happy to provide tests if this goes in the right direction

Background:
Two years ago, I had a discussion on the Django developers mailing list about improving the labels that are used for m2m relations in Django Admin’s delete view. While reviewing old tickets to day, I checked the mailing list again and thought “Why not give it another shot?”.
https://groups.google.com/g/django-developers/c/TxZtZyB3kpc
"	Cleanup/optimization	closed	contrib.admin	4.0	Normal	wontfix	admin, delete view	julian@pinabausch.org Adam Johnson	Unreviewed	1	0	1	0	0	0
