Django: dictsort no funciona con campo entero

Tengo este campo en uno de mis modelos.

    sort_id = models.IntegerField(_('Sort Order'), default=1000)

En mi plantilla, intento usar este campo para ordenar una lista

   {% for item in list|dictsort:"sort_id" %}

Sin embargo, el bucle for no genera nada en ese caso (pero tampoco genera ningún error). Si uso otro campo de modelo como argumento para dictsort, la salida no está vacía y ordenada como se esperaba.

preguntado el 31 de julio de 12 a las 15:07

¿Estás ejecutando esto en modo template_debug? Dado que las plantillas ignoran silenciosamente los errores de lo contrario. Además, ¿cómo se ve la lista? Mejor, ¿puede mostrar el código de vista que crea la lista? -

pastebin.com/W961qpaw Estoy ampliando el modelo de páginas planas de stock. La depuración de la plantilla es verdadera y el resultado es una lista vacía. -

1 Respuestas

Resulta que no había redefinido la etiqueta "get_flatpages" para apuntar a mi propio modelo, por lo que estaba obteniendo las páginas planas de Django (que no tienen mis campos personalizados). Cambiar la definición de la etiqueta de la plantilla lo arregló.

Respondido 01 ago 12, 04:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.