Читать о сериализации объектов в Django.
Вы можете выбрать между XML, JSON или YAML.Здесь бессмысленно добавлять документацию.Перейдите по ссылке.
РЕДАКТИРОВАТЬ: Django документ действительно хорош.Пример не должен быть действительно нужен.Но, тем не менее, пример из одного из моих проектов [Строка 492-507 из views.py].
def pendingOrders(request):
userprof = UserProfile.objects.get(user= request.user)
if userprof.is_student:
student_account = request.user
dish = Dishes.objects.all()
#Getting all pending orders
order_all_pending = Orders.objects.filter(student_id = student_account,delivered = False)
pending_orders = Orders.objects.filter(~Q(status = 2),delivered = False)
for order in order_all_pending:
#Hack to change QuerySet to pass as JSON
order.quantity = pending_orders.filter(id__lt = order.id,counterid= order.counterid).count() + 1
#Returning JSON response to the objects obtained in above statement
return HttpResponse(serializers.serialize('json',order_all_pending,use_natural_keys=True),mimetype='application/json')
else:
return HttpResponse("Something went wrong")