Aquí podría ser tu PUBLICIDAD


¿Puedo anular el html_name para un campo tabular en línea en la interfaz de administración?

votos
0

¿Es posible anular el nombre html de los campos en los formularios de administración de TabularInline para que no contengan guiones?

Intento aplicar el conocimiento obtenido aquí para crear un formulario de administrador de TabularInline que tenga la función de autocompletar.

Todo funciona, excepto que Django insiste en nombrar los campos en un conjunto de consulta tabular en línea como algo en las líneas de:

[model]_set-[index]-[field]

Entonces, si mi modelo es TravelLogClient y mi campo de clave externa es compañía, los campos en el formulario HTML para las tres entradas en el conjunto de consulta tabularinline serán:

travellogclient_set-0-company
travellogclient_set-1-company
travellogclient_set-2-company

El problema es que javascript no le gusta a los identificadores con guiones en ellos. Entonces, el javascript falla y el autocompletar no funciona.

¡ESTO ES SOLAMENTE UN PROBLEMA CON FORMAS EN LÍNEA TABULARES! Si utilizo el ejemplo de autocompletar de Jannis en un campo de formulario de administración no tabular, funciona bien porque el nombre del campo no tiene la parte ..._set-[index]-... en el HTML y javascript.

En lugar de enviar un parche al código fuente de django cambiando guiones para guiones bajos en contrib.forms.forms.pyy contrib.forms.formsets.py, se me ocurrió que es posible que el comportamiento se pueda anular de alguna manera.

En su defecto, ¿cuál es la forma más fácil de hacer que esos guiones en html_name se vuelvan de relieve?

¡Gracias por adelantado!

Publicado el 12/03/2009 a las 20:54
fuente por usuario cethegeek
En otros idiomas...        العربية       

1 respuestas

votos
0

Paolo y Guðmundur tienen razón. Modifiqué mi uso en el javascript de acuerdo con la sugerencia de Guðmundur y ahora las cosas funcionan como se esperaba, sin intervención de django.

Perdón por el lapso mental ...

¡Gracias!

Respondida el 13/03/2009 a las 03:42
fuente por usuario cethegeek


Aquí podría ser tu PUBLICIDAD