Tengo un modelo en el que me gustaría hacer un administrador personalizado change_form que imite el comportamiento de la funcionalidad Agregar usuario de la interfaz de stock de Django Admin. Es decir, quiero una acción de dos pasos en la que el usuario ingrese primero solo una identificación de dispositivo y luego se la lleve a una página donde puede ingresar información en el dispositivo. Similar a la forma en que ingresa primero el nombre de usuario y la contraseña de un usuario y luego completa la otra información en la página siguiente. ¿Algunas ideas?En Django, ¿cómo imito el método de dos pasos de agregar usuarios a través del administrador para mis propios modelos?
7
A
Respuesta
7
Finalmente logré encontrar cómo lo hace django. Hay un método response_add
redefinido dentro de ModelAdmin
. Aquí hay un enlace para el modelo de usuario en la fuente django: django.contrib.auth.admin.py. Se ve así:
def response_add(self, request, obj, post_url_continue='../%s/'):
if '_addanother' not in request.POST and '_popup' not in request.POST:
request.POST['_continue'] = 1
return super(UserAdmin, self).response_add(request, obj, post_url_continue)
Si añade este método a la clase ModelAdmin
, entonces debería funcionar de manera similar.
Eso solo cubre el proceso de salvar dos pasos en el panel de administración, pero las otras funcionalidades como agregar campos adicionales al formulario en el segundo paso también se pueden extraer en la fuente django.
Cuestiones relacionadas
- 1. Agregar informes al administrador de Django
- 2. ¿Cómo agregar componentes JSF existentes a mis propios componentes personalizados?
- 3. ¿Cómo separe mis modelos en django?
- 4. Agregar cuenta a través del administrador de cuentas
- 5. Modelos Django: pase información adicional al administrador
- 6. ¿Puedo agregar mis propios fragmentos de código a xcode 4?
- 7. Agregar campos personalizados a usuarios en django
- 8. ¿Cuál es el mejor método para ganar usuarios y colaboradores para mis propios proyectos de código abierto?
- 9. django: cómo agregar el enlace de inicio a administrador
- 10. ¿Agregar solicitud al método del modelo django?
- 11. Importación de datos de Excel a modelos a través de django admin
- 12. Django Muchos a muchos a través de la forma de tabla intermedia como la forma tabular en línea del administrador?
- 13. Creando mis propios iteradores
- 14. Cuentas de modelado para diferentes tipos de usuarios en Django
- 15. ¿Qué debo importar para tener acceso a mis modelos?
- 16. Django: especifique qué gestor de modelos debe usar el administrador de Django
- 17. pedidos modelos de Django por un método en el modelo
- 18. Cómo agregar usuarios en el Administrador de IIS para una aplicación ASP.NET 4.0?
- 19. Reemplazando el método de autentificación - administrador de Django
- 20. Django: Cómo guardar un formset basado en dos modelos
- 21. Rieles Agregar Rol rol a través del formulario de usuario
- 22. Agregar elementos a un objeto a través del método .push()
- 23. ¿Cómo se llama el widget utilizado para asignar permisos de usuario en el administrador de Django?
- 24. Extender el perfil de usuario en Django. Creación de usuarios de administrador
- 25. Agregar símbolos propios para el archivo en gdb
- 26. administrador de Django, ocultar un modelo
- 27. Django: Representación de cadena de los modelos
- 28. ¿Cómo implementar la pista de auditoría del modelo Django? ¿Cómo accedes al usuario registrado en el método save() de modelos?
- 29. Extendiendo Protobuf con mis propios métodos
- 30. Aprovechamiento de ASP.NET machineKey Para cifrar mis propios datos
¡Perfecto! He tenido que resolverlo de otra manera por ahora, pero ahora sé cuándo lo necesito la próxima vez. –
¿Terminaste usando esta solución alguna vez? Estoy buscando un ejemplo de trabajo para mi propio proyecto (vea [esta pregunta] (http://stackoverflow.com/questions/39008615/django-using-a-custom-upload-to-function-it-is-possible -to-query-manytomanyfie)) y no soy lo suficientemente experto como para resolverlo solo. – Deleet