Приведение Django к Unicode: нужна строка или буфер, datetime.date найдено

I есть модель:

class MyModel(models.Model):
    id = models.IntegerField(primary_key=True)
    recorded_on = models.DateField()
    precipitation = models.FloatField(null=True, blank=True)

в моих представлениях у меня есть запрос таким образом:

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)))
    ...

Но всякий раз, когда я пытаюсь что-то сделать с набором запросов (например, дамп json, отображение в шаблоне), я получаю следующую ошибку:

    coercing to Unicode: need string or buffer, datetime.date found

я знаю должен быть простой способ справиться с этим, но я еще не нашел его.

Будем признательны за любую помощь.

РЕДАКТИРОВАТЬ:

Пример данных:

+----+-------------+---------------+
| id | recorded_on | precipitation |
+----+-------------+---------------+
| 24 | 1987-07-02  |          20.7 |
| 33 | 1987-07-11  |           0.4 |
+----+-------------+---------------+
10
задан Darwin Tech 28 March 2012 в 15:40
поделиться