Отношения Django One To Many с использованием набора запросов внешнего ключа

Браузер не позволит очистить кеш. Это было бы огромной проблемой безопасности, если бы это было возможно. Это может быть очень легко злоупотребляться - в ту минуту, когда браузер поддерживает такую ​​«функцию», это будет минута, когда я удалю ее с моего компьютера.

То, что вы можете сделать , это сказать, чтобы он не кешировал вашу страницу, отправляя соответствующие заголовки или используя эти метатеги:




Вы также может захотеть отключить автозаполнение полей формы, хотя я боюсь, что есть стандартный способ сделать это ( см. этот вопрос ).

Независимо, я бы хотели бы отметить, что если вы работаете с конфиденциальными данными, вы должны использовать SSL. Если вы не используете SSL, любой, кто имеет доступ к сети, может обнюхать сетевой трафик и легко видеть, что видит ваш пользователь.

Использование SSL также делает некоторые браузеры not использовать кеширование если явно не сказано. См. этот вопрос .

0
задан hygull 27 January 2019 в 02:48
поделиться

1 ответ

Я предполагаю, что в Данные таблицы порядка :

id  order_name
1   order 1
2   order 2
10  order 10

Строка Данные таблицы:

id  name    f_id
2   line 2  1
3   line 3  2
4   line 4  2
7   line 1  10
8   line 5  2

Затем я запускаю следующий запрос

lines = Line.objects.select_related('order').values('f_id', 'id')

Он вернет следующие результаты:

<QuerySet [{'f_id': 1, 'id': 2}, {'f_id': 2, 'id': 3}, {'f_id': 2, 'id': 4}, {'f_id': 2, 'id': 8}, {'f_id': 10, 'id': 7}]>

select_related возвращает QuerySet, который будет «следовать» отношениям внешнего ключа, выбирая дополнительные данные связанного объекта при выполнении его запрос.

Обновление: В шаблоне

{% for line in lines %}
    <p>{{ line.f_id.name }}</p>
{% endfor %}
0
ответ дан Shafikur Rahman 27 January 2019 в 02:48
поделиться
Другие вопросы по тегам:

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