¿Cómo hacer que un campo en Django Admin sea solo o no editable según el valor de otro campo? He usado readonly_fields=('amount',)
pero esto no solucionará mi problema, ya que necesito administrarlo basado en otro campo.Creando un campo de solo lectura en Django Admin, basado en el valor de otro campo
10
A
Respuesta
17
Puede anular get_readonly_fields
método del administrador:
class MyAdmin(admin.ModelAdmin):
def get_readonly_fields(self, request, obj=None):
if obj and obj.another_field == 'cant_change_amount':
return self.readonly_fields + ('amount',)
return self.readonly_fields
0
Para rellenar un campo de otro, es necesario agregar un atributo prepopulated_fields
a la clase correspondiente ModelAdmin
. Por ejemplo:
class PostAdmin(admin.ModelAdmin):
prepopulated_fields = {"slug": ("title",)}
La documentación pertinente se puede encontrar en here.
Sin embargo, en la versión de django que estoy usando en este momento (1.3), esto parece crear un error cuando también se usa readonly_fields
.
0
declarar cualquier readonly_fields permanentemente en el cuerpo de la clase, ya que se tendrá acceso al atributo de clase readonly_fields de validación
Cuestiones relacionadas
- 1. Solo lectura para elementos existentes solo en Django admin inline
- 2. Campo Django modelo predeterminado basado en otro campo en el mismo modelo
- 3. Rieles: cómo usar before_save para cambiar un valor de campo basado en otro campo?
- 4. ¿Cómo configuro el valor de campo predeterminado en el valor de otro campo en un modelo de Django?
- 5. Cómo devolver el valor en un campo según el valor de búsqueda en otro campo
- 6. Personalizar Django admin Campo predeterminado de TabularInline
- 7. Django: Admin: cambiar el widget del campo en administración
- 8. propiedad de solo lectura en campo SenchaTouch
- 9. jQuery - deshabilitar campo de entrada basado en otro campo valor seleccionado
- 10. Condicionalmente se requiere solo un campo en el formulario Django
- 11. Validación de campo Django en Modelo y en Admin?
- 12. Reemplazar el mensaje "este campo es obligatorio" en django admin
- 13. Rieles: ¿cómo validar un campo solo si otro campo tiene un cierto valor?
- 14. Cómo limitar la elección de opciones de campo basado en otro campo de elección en administración de Django
- 15. Actualizar un campo de documento en mongo en función del valor de otro campo
- 16. Django admin, ocultar + signo más en campo de clave externa
- 17. Campos de solo lectura en django admin/inline
- 18. Formulario Django con solo un campo Boolean
- 19. Búsqueda textual del campo ForeignKey en Django Admin
- 20. Rellenar 1 campo de formulario basado en otro
- 21. Valor predeterminado de MySQL como el valor de otro campo
- 22. A Better Django Admin ManyToMany Widget de campo
- 23. campo de actualización con el valor de otro campo en el documento
- 24. Hacer un campo único en función de otro campo
- 25. valor predeterminado para el campo en el modelo de Django
- 26. TFS "Copiar" el valor de un campo a otro
- 27. django admin datos de campo de clave externa agregue
- 28. ¿cómo validar la presencia de un campo solo si otro campo fue editado en rieles?
- 29. Creando un campo de elección dinámica
- 30. ¿Cómo hacer referencia a un campo en LINQ basado en un nombre de campo dinámico
Se puede hacer esto mientras que maintaing el ordenamiento campo? –