django admin wie man ein Widget in einem schreibgeschützten Feld anzeigt

Ich möchte mein Widget auf dem Feld bei Django Admin anzeigen, wenn das Feld schreibgeschützt ist.

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

Wenn die Datei nicht schreibgeschützt ist, wird Widget OK angezeigt. Aber wenn ich es schreibgeschützt einfüge, sehe ich eine Textzeile. (Django benutzt mein Formular nicht, wenn es nur lesbar ist)

Wie kann ich dafür sorgen, dass das Formular auch bei schreibgeschützten Feldern verwendet wird?

oder

Wie zeige ich ein anderes Widget an, wenn ich mein Feld schreibgeschützt einstelle?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage