Браузер не позволит очистить кеш. Это было бы огромной проблемой безопасности, если бы это было возможно. Это может быть очень легко злоупотребляться - в ту минуту, когда браузер поддерживает такую «функцию», это будет минута, когда я удалю ее с моего компьютера.
То, что вы можете сделать , это сказать, чтобы он не кешировал вашу страницу, отправляя соответствующие заголовки или используя эти метатеги:
Вы также может захотеть отключить автозаполнение полей формы, хотя я боюсь, что есть стандартный способ сделать это ( см. этот вопрос ).
Независимо, я бы хотели бы отметить, что если вы работаете с конфиденциальными данными, вы должны использовать SSL. Если вы не используете SSL, любой, кто имеет доступ к сети, может обнюхать сетевой трафик и легко видеть, что видит ваш пользователь.
Использование SSL также делает некоторые браузеры not использовать кеширование если явно не сказано. См. этот вопрос .
Я предполагаю, что в Данные таблицы порядка :
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 %}