В каком формате я должен отвечать от django на android после получения http get? - PullRequest
1 голос
/ 05 февраля 2012

Я хочу отправить несколько словарей из django на android через HTTP после получения запроса в HTTP get.Как я могу это сделать и какое форматирование я должен использовать?В настоящее время я отвечаю, используя HttpResponse.Наименования ключей постоянны.

Ответы [ 3 ]

1 голос
/ 05 февраля 2012

https://stackoverflow.com/a/2845612/931277 Имеет пример парсинга JSON из HttpResponse в Android.

1 голос
/ 05 февраля 2012

Читать о сериализации объектов в 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")
0 голосов
/ 05 февраля 2012

Вы должны использовать JSON .Django даже облегчает вам .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...