estoy usando el sitio de administración de Django con algunos campos de solo lectura en los registros:administrador de Django: ocultar los campos de solo lectura en los registros nuevos?
class BookAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': ['title', 'library_id', 'is_missing', \
'transactions_all_time']}),
]
readonly_fields = ['transactions_all_time',]
list_display = ('library_id', 'author', 'title')
Esto funciona muy bien durante la edición de registros - transactions_all_time
el campo es de sólo lectura, así como yo quiero.
Sin embargo, cuando se agregan nuevos registros se comporta de forma un tanto extraña. Aparece una sección de solo lectura en la parte inferior de la página, que no puedo editar y que es irrelevante en este momento.
Sería mucho mejor si este campo no estuviera presente al agregar nuevos registros.
¿Existe alguna opción de Django para no mostrar campos de solo lectura al agregar un nuevo registro? Sé que puedo hackear el CSS en add_form.html
para ocultarlo, pero ¿hay una manera mejor?
Gracias.
Quiere que el campo sea de solo lectura en el formulario de edición, sin embargo, no lo excluya por completo. –
Es la vista de agregar que me importa, no la vista editable. – AP257