If I want to change how an object is added or changed in the Django admin UI, I can simply override the form
(docs).
For a user with only "view" permission (no add, no change, no delete), that form doesn't even show up.
If I want to change how an object is displayed in the admin UI for a user with only "view" permission on the "detail page", what do I do?
P.S. When I say "detail page" I mean the page rendered when you click on the object in the list view. The URL ends in "change", but nothing can be changed for a user without change permission.
EDIT: Maybe change_form_template?
EDIT 2: A related way to ask this might be: how are read-only fields shown on the change form, and how do I customize a read-only field display? I think if you don't have "change" permission, it's rendering the fields as read-only.
EDIT 3: This answer says you can't customize read-only fields. So maybe this is not possible?