anzuzeigen Ich möchte mein Widget auf dem Feld bei django Admin anzeigen, wenn das Feld schreibgeschützt ist.django admin Wie Widget auf readonly Feld
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, zeigt es Widget OK. Aber wenn ich es als readonly einschließe, sehe ich Textzeile. (Django benutzt mein Formular nicht, wenn es nur gelesen wird)
Wie kann ich es bekommen, Form sogar am readonly Feld zu benutzen?
oder
Wie ein anderes Widget angezeigt, wenn ich nur lesbar mein Feld gesetzt?
Dies sollten das '' disabled' Field' Attribut verwenden, da nicht alle Widgets, die (HTML) Attribut (zB mit einem 'django.contrib.gis.forms unterstützen. fields.PointField'), und es könnte vom Benutzer geändert werden! Daher sollte 'form.base_fields [field_name] .disabled = True' verwendet werden. – blueyed