2016-05-12 5 views
1

Мне нужно показать в календаре даты, которые недоступны.django queryset заполняет массив javascript

У меня есть запрос, который возвращает недоступные даты.

#views.py 
rental_reservations = RentalReservation.objects.filter(post=post_id) 

#models.py 
class RentalReservation(TimeStampedModel): 
    post = models.ForeignKey('posts.Post', verbose_name="Condo Number") 
    start_date = models.DateField() 
    end_date = models.DateField() 

Но я не могу понять, как преобразовать результат QuerySet в JQuery плагин, который ищет следующий массив:

var unavailableDates = [ 
    {start: '2015-09-11', end: '2015-09-15'}, 
    {start: '2015-09-15', end: '2015-09-23'}, 
    {start: '2015-10-01', end: '2015-10-07'} 
]; 

ответ

1

Джанго пользователя QuerySet values():

rental_reservations = rental_reservations.values('start_date', 'end_date') 

Затем вам нужно вернуть JsonResponse django на передний конец, тогда вы сможете получить то, что хотите.

Django doc about JsonResponse.

Django doc about values().