Obwohl ein Feld wie 'editable=False'
im Modell markiert ist , möchte ich, dass es auf der Administrationsseite angezeigt wird. Derzeit verbirgt es das Feld insgesamt. Wie kann dies erreicht werden?
django
django-admin
GabiMe
quelle
quelle
fields
, aber als ich es hinzufügte, wurdereadonly_fields
es nicht angezeigt, bis ich es beiden hinzufügte und es dann in admin erschien.Aktualisieren
Diese Lösung ist nützlich, wenn Sie das Feld in Admin bearbeitbar, aber nicht überall bearbeitbar lassen möchten. Wenn Sie das Feld nicht editierbar halten wollen überall dann @Till Backhaus Antwort ist die bessere Option.
Ursprüngliche Antwort
Eine Möglichkeit, dies zu tun, besteht darin, eine benutzerdefinierte
ModelForm
Datei in admin zu verwenden. Dieses Formular kann das erforderliche Feld überschreiben, um es bearbeitbar zu machen. Dabei behalten Sie alleseditable=False
andere als Admin. Zum Beispiel (getestet mit Django 1.2.3)quelle
Ihre schreibgeschützten Felder müssen sich auch in Feldern befinden:
quelle