#python #html #django
Вопрос:
Я относительно новичок в Django и пытаюсь заменить значения из внешнего источника на HTML-страницу?
Используя следующий фрагмент HTML:
<div>UID: -3SDfguwvNuurPe44AnUjGdzOj_guWVP3QPjmhZyWsA1</div>
<div>Validic ID: 5e220365bdb13500b03075a2</div>
<div>Created: 2020-01-17T18:56:37Z</div>
<div>Updated: 2020-01-17T18:56:37Z</div>
Я хочу заменить текстовое значение для каждой из этих строк (справа от «ключа:») значением, полученным из ответа JSON для каждого из «ключей».
Я пытался:
<div>UID: {{ display_uid }}</div>
<div>Validic ID: {{ display_vid }}</div>
<div>Created: {{ display_created }}</div>
<div>Updated: {{ diplay_updated }}</div>```
The examples I have found have shown how to build forms and use text fields/text areas, but nothing for a plain HTML page.
Anybody got suggestions?
Thanks.
Jeff Brown
Ответ №1:
Вам придется использовать атрибут данных из JsonResponse
объекта, например:
from django.http import JsonResponse
def my_view(request):
data = {'display_uid': 'some data',
'display_vid': 'some other data'} # add more items to the dictionary
return JsonResponse(data)
Комментарии:
1. Спасибо, СЛДем. У меня есть часть словаря HTTP/Python. То, что я ищу, — это использование Django, как я получаю ответы в HTML. В соответствии с нижним фрагментом выше я попытался использовать метод переноса переменных Django с двойным открытием и закрытием фигурных скобок, но мне не удалось получить данные, отображаемые на странице.
2. Вам придется использовать свой фреймворк для выполнения запроса к этой функции просмотра, а затем обработать данные в JavaScript и отобразить их в шаблоне.
3. Если вы не планируете использовать фреймворки интерфейса, вам следует использовать обычный метод визуализации шаблона с контекстом.