Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Django模板访问JavaScript变量_Javascript_Html_Django - Fatal编程技术网

从Django模板访问JavaScript变量

从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

我有一个HTML组合框,需要在页面加载时动态构建,我需要做如下操作:

<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})