Recientemente me actualicé a Django 1.2.5, y ahora estoy teniendo problemas con la localización, específicamente con el formato de los números. Por ejemplo, en algunas plantillas imprimo las siguientes muestras:¿Cómo evitar que Django localice identificadores en plantillas?
data-id="{{ form.instance.id }}"
que en casos> = 1000, utilizado para evaluar a:
data-id="1235"
Pero ahora que en realidad se traduce en (mi localización es pt- BR, nuestro separador decimal es punto):
data-id="1.235"
Por supuesto, no se encuentra cuando luego consulto la base de datos por ID. Usar un filtro |safe
soluciona el problema, pero no estoy dispuesto a encontrar todos los ID en todas las plantillas y protegerlos.
Normalmente, solo localizaré los puntos flotantes, no los enteros. No quiero deshabilitar L10N, debido a todos los otros formatos que funcionan bien. ¿Hay alguna manera de hacer esta distinción en la localización de Django? Se acepta cualquier otra solución.
¿Ha encontrado una solución? – Don
@Don En ese momento, me vi obligado a desactivar USE_THOUSAND_SEPARATOR (como mencioné a continuación en # comment6697430_5826535). En última instancia, el sistema de plantillas de Django siempre intentará formatear las entradas, por lo que no se puede desactivar globalmente. –