отправка двух переменных с использованием httpresponse

#ajax #django

#ajax #django

Вопрос:

 foo = t.render(// blah blah //)
bar = t1.render(// blah blah //)
  

Как я могу отправить обе эти переменные с помощью HttpResponse.

Комментарии:

1. Я думаю, что вы путаетесь с наследованием шаблона и контекстным отображением .

Ответ №1:

С использованием JSON, XML, CSV или любого другого формата.

Ответ №2:

Я не совсем понимаю, чего вы хотите достичь, одно представление может возвращать только один HttpResponse afaik, потому что один запрос может иметь только один ответ. Но если вы хотите, чтобы foo и bar (которые, я полагаю, являются отображаемыми частями страницы) были переменными в другом представлении, вы можете добавить их в обычный render_to_reponse :

 from django.shortcuts import render_to_response
from django.template import RequestContext

return render_to_response('template.html', { 'foo': foo, 'bar': bar }, context_instance=RequestContext(request)
  

Я думаю, это может быть полезно, если у вас есть ajax-запросы / ответы, таким образом, у вас есть легкий доступ к недавно отрисованным частям страницы.

Ответ №3:

попробуйте этот способ

 JSONObject json = new JSONObject();
json.put("foo",foo);
json.put("bar",bar);
json.put()... and so on....