如何在HTML/Template(Django)中使变量可在所有页面上访问.

How to make a variable accessible across all pages in HTML / Template (Django)..?

本文关键字:变量 访问 HTML Template Django      更新时间:2023-09-26

我的项目使用Django Python。。我创建了一个"HTML母版页",所有其他页面都扩展了这个母版页。。

母版页中有一个下拉菜单。。我想在所有Django函数和视图中访问所选选项的值。。

我怎样才能做到。。??

解决方案是通过post将选择菜单的选定值分配给会话变量(jQuery ajax post可能不那么突兀)。

在您的视野中:

if request.POST:
    request.SESSION['select_menu_value'] = request.POST.get('select_menu_value')

好吧,只要你想访问你引用的选项,大概你都在处理表单帖子。

您可以将整个页面包含在一个表单中,也可以使用javascript在提交的主表单中设置一个隐藏字段。

然后,您可以将其作为POST对象的原始属性进行访问,或者绑定一个Form对象来处理它