@Golopolos

Как получить json всей страницы?

Доброго времени суток.

Подскажите, как получить любой url в django в виде json?
Допустим, мы к любому url в конце приставим ?template=1
Чтобы он отобразил что-то типа такого
{
  "template": "<div>тут мой шаблон</div>"
}


Спасибо
  • Вопрос задан
  • 202 просмотра
Решения вопроса 1
@pyHammer
Если вам нужно все представление целиком, то можно вот так сделать, но тут вы передаете не название шаблона, а URL
from django.test import Client
client = Client()
response = client.get('/')
content = response.content

content помещаем в json.
Если вам нужно по наказанию шаблона, то используем такую схему
from django.template.loader import get_template
template = get_template('my_template.html')
result = template.render({'var': 'test'})

и result помещаем в json. Но минус такого подхода в том, что нужно context собирать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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