从Django模板访问JavaScript变量
我有一个HTML组合框,需要在页面加载时动态构建,我需要做如下操作:从Django模板访问JavaScript变量,javascript,html,django,Javascript,Html,Django,我有一个HTML组合框,需要在页面加载时动态构建,我需要做如下操作: <select id='sort-combobox'> <option value='1' {% if sesionStorage.getItem('sortFilter') == 1 %} selected {% endif %}>Newest</option> <option value='2' {% if sesionStorage.getItem('sortFi
<select id='sort-combobox'>
<option value='1' {% if sesionStorage.getItem('sortFilter') == 1 %} selected {% endif %}>Newest</option>
<option value='2' {% if sesionStorage.getItem('sortFilter') == 2 %} selected {% endif %}>>Price ASC</option>
<option value='3' {% if sesionStorage.getItem('sortFilter') == 3 %} selected {% endif %}>Price DESC</option>
</select>
这是我的观点:
def sort_results_price_desc(request):
products_list = Product.objects.order_by('-price')
paginator = Paginator(products_list, 3)
page = request.GET.get('page')
products = paginator.get_page(page)
return render(request, 'products/product_list.html', {'products': products})
您可以在django中使用
request.session
对您的VAR进行模糊访问。@Kostascharitis您能告诉我更多信息吗?看看文档,为什么要在django代码中这样做?既然您是在JS中动态构建此代码,为什么不在同一个JS中设置selected
属性?@DanielRoseman我是在Django模板中动态构建combobox,而不是在JS中。但是,我愿意听取您的建议您可以使用django中的request.session
对您的VAR进行模糊访问。@Kostascharitis您能告诉我更多信息吗?请查看文档,为什么要使用django代码执行此操作?既然您是在JS中动态构建此代码,为什么不在同一个JS中设置selected
属性?@DanielRoseman我是在Django模板中动态构建combobox,而不是在JS中。不过我愿意听你的建议
def sort_results_price_desc(request):
products_list = Product.objects.order_by('-price')
paginator = Paginator(products_list, 3)
page = request.GET.get('page')
products = paginator.get_page(page)
return render(request, 'products/product_list.html', {'products': products})