Django. Как подгрузить блок в template по клику?

Это основы. Но пробежавшись по документации я так и не вспомнил (а может и не знал).
Есть базовый шаблон в который загружен Блок А. Мне нужно чтобы при нажатии на кнопку в соотвествующий {% block blockB %}{% endblock %} было подгружено содержимое блока Б, при этом содержимое А и все погруженные ресурсы сохранилось. Как это сделать?
View будет таким?:
def loadBlockB(request):
        return render_to_response('loadBlockB.html')

Как вызов этой функции будет выглядеть на стороне JS?
  • Вопрос задан
  • 331 просмотр
Пригласить эксперта
Ответы на вопрос 1
@dibrovsd
Нужно
- сделать url для ajax-запроса, например
url(r'^/ajax/loadBlockB/$', view='loadBlockB', name='loadBlockB'),
- В js написать
$('#id_контейнера').load('/ajax/loadBlockB/')
И все.

Предполагается, что вы используете jquery
Если нет, то любой другой способ выполнить ajax запрос
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы