Visualización de datos de ForeignKey en la página de cambio / adición de administrador de Django

Estoy tratando de obtener un atributo de un modelo para que aparezca en la página de cambio / agregar administrador de Django de otro modelo. Aquí están mis modelos:

class Download(model.Model): task = models.ForeignKey('Task') class Task(model.Model): added_at = models.DateTimeField(...) 

No puedo cambiar la clave foránea, así que no puedo usar Inlines y, por supuesto, los fields = ('task__added_at',) tampoco funcionan aquí.

¿Cuál es el enfoque estándar para algo como esto? (o estoy estirando el administrador demasiado lejos?)

Ya estoy usando una plantilla personalizada, así que si esa es la respuesta que se puede hacer. Sin embargo, prefiero hacer esto en el nivel de administrador.

Si no necesita editarlo, puede mostrarlo como un campo de solo lectura:

 class DownloadAdmin(admin.ModelAdmin): readonly_fields = ('task_added_at',) def task_added_at(self, obj): return obj.task.added_at