Aunque un campo está marcado como 'editable=False'
en el modelo, me gustaría que la página de administración lo muestre. Actualmente oculta el campo por completo. ¿Cómo se puede lograr esto?
django
django-admin
GabiMe
fuente
fuente
fields
, pero cuando lo agregué,readonly_fields
no apareció hasta que lo agregué a ambos y luego apareció en el administrador.Actualizar
Esta solución es útil si desea mantener el campo editable en Admin pero no editable en cualquier otro lugar. Si desea mantener el campo no editable en todo momento, la respuesta de @Till Backhaus es la mejor opción.
Respuesta original
Una forma de hacer esto sería usar un archivo personalizado
ModelForm
en admin. Este formulario puede anular el campo obligatorio para hacerlo editable. De este modo, conserva eneditable=False
todos los demás lugares excepto en Admin. Por ejemplo (probado con Django 1.2.3)fuente
Sus campos de solo lectura también deben estar en los campos:
fuente