#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....