Как сравнить объекты DateTime с метками времени UNIX при фильтрации результатов в django? - PullRequest
2 голосов
/ 23 августа 2011

Я использую плагин FullCalendar для JQuery.

Этот плагин передает метку времени Unix в URL (время начала и окончания), который затем используется для запроса объектов событий в базе данных и извлечения событий, попадающих в диапазон начала-конца.

Тем не менее, я получаю ошибку проверки, потому что время в моей базе данных хранится как datetime, а значение, с которым я сравниваю, - это отметка времени UNIX.

Как я могу сравнить эти две даты при выполнении запроса?

def fetch_events(request):
    start = request.GET.get('start')
    end = request.GET.get('end')
    e = Event.objects.filter(start__gte=start, end__lte=end).values('id','title','start','end')
    data = simplejson.dumps(list(e), cls=DjangoJSONEncoder)
    return HttpResponse(data)

1 Ответ

5 голосов
/ 23 августа 2011

Попробуйте создать объект datetime из отметки времени, используя функцию datetime.datetime.fromtimestamp. Вот быстрая демонстрация:

In [7]: import datetime

In [8]: datetime.datetime.fromtimestamp(2344353453)
Out[8]: datetime.datetime(2044, 4, 15, 19, 17, 33)
...