Django: Как я получаю массив от QueryDict в шаблоне?

Я сделал, чтобы следующий QueryDict возразил в моем request.session.

<QueryDict: {u'category': [u'44', u'46'], u'cityID': [u'null'], u'countryCode': [u''], u'mapCenterLng': [u'2.291300800000009'], u'mapZoom': [u'12'], u'mapCenterLat': [u'47.10983460000001'], u'price_range': [u''], u'textbox': [u'']}>

В шаблоне пытаются получить использование массива категории:

{{request.session.lastrequest.category}}

но это дает мне только последнее значение массива. Как я могу получить целый массив?

Спасибо

Июль

6
задан jul 2 February 2010 в 20:03
поделиться

1 ответ

диапазон (x) возвращает список. Списки Python не могут содержать столько элементов. Необходимо использовать xrange () для итерации этих цифр, если необходимо выполнить триллионы циклов.?

-121--2776698-

Я бы рассмотрел возможность использования загрузчика PHP для обработки аутентификации, а затем возврата необходимых файлов. Например, вместо < img src = 'picture.jpg '/> Сделайте что-то вроде < img src =' load _ image.php? image = picture.jpg '/> .

Загрузчик изображений может проверять сеансы, проверять полномочия и т.д., а затем решать, возвращать или нет запрошенный файл в браузер. Это позволит вам сохранить все ваши безопасные файлы за пределами веб-корня, так что никто не собирается просто WGET их или обзор там «случайно».

Просто не забудьте вернуть правильные заголовки в PHP и сделать что-то вроде readfile () в php, и это вернет содержимое файла в браузер.

Я использовал эту самую установку на нескольких крупных безопасных веб-сайтах, и она работает как шарм.

Edit: Система, которую я сейчас строю, использует этот метод для загрузки Javascript, Images и Video, но CSS нас не очень беспокоит защита.

-121--1229783-

Невозможно. Необходимо вызвать .getlist ('категория') , но невозможно вызвать методы с параметром в шаблоне.

19
ответ дан 8 December 2019 в 12:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: