tengo un modelo:Django coaccionar a Unicode: Cadena de necesidad o tampón, datetime.date encontrado
class MyModel(models.Model):
id = models.IntegerField(primary_key=True)
recorded_on = models.DateField()
precipitation = models.FloatField(null=True, blank=True)
en mis puntos de vista Tengo una consulta de este modo:
import datetime
def my_view(request):
...
format = '%Y-%m-%d'
sd = datetime.datetime.strptime(startdate, format)
ed = datetime.datetime.strptime(enddate, format)
queryset = MyModel.objects.filter((recorded_on__range = (sd, ed)))
...
Pero cada vez que intento y hacer nada con el conjunto de consultas (por ejemplo JSON vertedero, la exhibición en plantilla), me sale el siguiente error:
coercing to Unicode: need string or buffer, datetime.date found
yo sé que debe haber una manera fácil de DEA Con esto, pero aún no lo he encontrado.
Cualquier ayuda sería muy apreciada.
EDIT:
Un ejemplo de datos:
+----+-------------+---------------+
| id | recorded_on | precipitation |
+----+-------------+---------------+
| 24 | 1987-07-02 | 20.7 |
| 33 | 1987-07-11 | 0.4 |
+----+-------------+---------------+
Por favor, muestre la trazabilidad real. ¿Qué línea está causando el error? –
¿Está usted por algún cambio tratando de concatenar 'recorded_on' con cadena unicode usando el operador' + '? Si es así, la forma de hacerlo es 'u' una cadena '' + str (obj.recorded_on) ' – vartec
Mi rastreo es algo diferente de la publicación, ya que lo he simplificado, sospecho que es un problema general. Pero la línea de mi código sobre la que se queja django es la línea views.py que representa la plantilla. Enlace aquí: http://dpaste.com/722851/ .También probé la consulta en el intérprete de comandos y el solo intentar imprimir o iterar el conjunto de preguntas arroja el mismo error. –