Entiendo que, de forma predeterminada, Django rellena automáticamente id para cada campo de formulario al representar con el formato id_for_%s
. Se puede modificar el formato proporcionando el argumento auto_id
con un formato diferente como valor al constructor del Formulario.Django: Cambie el ID de DOM en el nivel de campo de formulario
Sin embargo, eso no es exactamente lo que estoy buscando. Lo que quiero lograr es cambiar la identificación de uno de los muchos campos en mi formulario. Además, la solución no debe interrumpir el uso de form = MyForm(request.POST)
.
PS. MyForm es un formulario modelo, por lo que cada id se deriva de su campo Modelo correspondiente.
Gracias por ayudarnos.
Podría salir con el uso de una ¿clase? Eso seguro es mucho más fácil y menos propenso a errores (solo tiene que modificar el widget). – sdolan
@sdolan - Olvidé mencionar que esta pregunta era sobre la forma del modelo. Estoy buscando soluciones que no sean cambiar el nombre del campo del modelo. – tamakisquare
No tendrías que hacerlo. Simplemente estaría actualizando el widget del campo cuando construyes el 'ModelForm'. Si esto funciona, publicaré una solución completa como respuesta. – sdolan