admin django cómo mostrar el widget en el campo de solo lectura

Quiero mostrar mi widget en el campo en django admin cuando el campo es de solo lectura.

admin.py

class AudioTrackAdminInline(admin.StackedInline):
    model = AudioTrack
    form = AudioTrackForm
    readonly_fields = ('file',)

forms.py

class AudioTrackForm(forms.ModelForm):
    class Meta:
        model = AudioTrack
        widgets = { 'file': MediaFileInput, } # my widget

Cuando el archivo no es de solo lectura, muestra el widget OK. Pero cuando lo incluyo como solo lectura, veo la línea de texto. (Django no usa mi formulario si es de solo lectura)

¿Cómo puedo hacer que use el formulario incluso en el campo de solo lectura?

o

¿Cómo mostrar otro widget si configuro mi campo de solo lectura?

Respuestas a la pregunta(2)

Su respuesta a la pregunta