Как отобразить виджет на поле только для чтения

Я хочу, чтобы мой виджет отображался в поле администратора django, когда поле доступно только для чтения.

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

Когда файл не только для чтения, он отображает виджет ОК. Но когда я включаю его только для чтения, я вижу текстовую строку. (Django не использует мою форму, только для чтения)

Как я могу заставить его использовать форму даже в поле только для чтения?

или же

Как отобразить другой виджет, если я установил свое поле только для чтения?

Ответы на вопрос(2)

Ваш ответ на вопрос