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?