Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from datetime import datetime, timedelta
- from django.core.serializers.json import DjangoJSONEncoder
- from django.views.decorators.http import require_http_methods
- from django.http import JsonResponse
- # needed to serialize the datetime object
- class DateTimeEncoder(DjangoJSONEncoder):
- def default(self, obj):
- if isinstance(obj, datetime):
- return obj.isoformat()
- return super().default(obj)
- @require_http_methods(['GET'])
- def response_ajax(request):
- start_date = datetime.now()
- end_date = start_date + timedelta(days=4)
- bookings = Booking.objects \
- .filter(organization_id=request.user.organization_id,
- booking_time__date__range=(start_date.date(), end_date.date()) \
- .values('foo', 'bar', 'booking_time') # this is important for serialize data
- offices = Office.objects \
- .filter(organization_id__exact=request.user.organization_id) \
- .values('foo', 'bar')
- context = {
- 'bookings': list(bookings) # querysets cannot be serialized
- 'offices': list(offices)
- }
- return JsonResponse(context, cls=DjangoJSONEncoder)
Advertisement
Add Comment
Please, Sign In to add comment