Voglio visualizzare il mio widget sul campo su admin di django quando il campo è in sola lettura.django admin come visualizzare widget su campo readonly
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
Quando il file non è di sola lettura, visualizza widget di OK. Ma quando lo includo come readonly, vedo la riga di testo. (Django non usa il mio modulo se in sola lettura)
Come posso usare il modulo anche nel campo di sola lettura?
o
Come visualizzare un altro widget se ho impostato il mio campo di sola lettura?
Questa dovrebbero utilizzare il disabled' attributo '' Field', dal momento che non tutti i widget supporta l'attributo (HTML) (ad esempio con un 'django.contrib.gis.forms. fields.PointField'), e potrebbe essere modificato dall'utente! Quindi 'form.base_fields [field_name] .disabled = True' dovrebbe essere usato. – blueyed