Используя Python/Django, как заменить значения из внешнего источника на HTML-страницу

#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. Если вы не планируете использовать фреймворки интерфейса, вам следует использовать обычный метод визуализации шаблона с контекстом.