Как отобразить виджет на поле только для чтения
Я хочу, чтобы мой виджет отображался в поле администратора 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 не использует мою форму, только для чтения)
Как я могу заставить его использовать форму даже в поле только для чтения?
или же
Как отобразить другой виджет, если я установил свое поле только для чтения?