javascript - 根据 django 模板中的列过滤数据时出错

标签 javascript python django

我正在使用 Django 模板来显示表格,我希望根据列过滤数据 为此,我在 javascript 中采用了两个 var q 和 r

function go(){
    // alert("hellonikhar");
    var q = document.getElementById("search").value;
    var r=document.getElementById("columnName").value;

    window.open("/?q="+q+"&r="+r,"_self");    
}

在我的 home.html 中,我创建了一个文本字段和一个下拉菜单

<input type="text" class="text_field" id="search" placeholder="Search 
for..." required>
<select name="columns" id="columnName">
    <option value="{{column.name}}"> Customer Name</option>
    <option value="{{column.name}}"> Status</option>
    <option value="{{column.name}}"> Product</option>
    <option value="{{column.name}}"> OS Type</option>
    <option value="{{column.name}}"> Server Type</option>
    <option value="{{column.name}}"> L3</option>
    <option value="{{column.name}}"> Version</option>
    <option value="{{column.name}}"> PM</option>
    <option value="{{column.name}}"> CDM</option>
</select>

<input type="button" class="button" onclick="go()" value="go" id="submit">
<input type="button" class="button" onclick="exp()" value="export" id="exp">

我在views.py中定义了一个函数,用于在单击“go”按钮时检查下拉列表中r的值和q的值,但数据不会根据这些列进行过滤

def user_profile(request):
    q = request.GET.get('q','')
    custom = Customer.objects.all()
    r= request.GET.get('r','')

    if q and r=="Status":
        custom1=custom.filter(name__contains=q)

目前,我只是测试下拉列表中的值何时为状态

最佳答案

缺少r参数。

window.open("/?q="+q+"&r="+r,"_self");    

关于javascript - 根据 django 模板中的列过滤数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47671284/

相关文章:

javascript - 如何使用数据元素的值作为选择器 jquery

javascript计时器更改文本内容

javascript - 无论浏览器缩放比例如何,如何保持元素对齐?

python - 如何覆盖 django save 方法以动态更新某些字段?

Django 模板 : Comparing current url with {% url xyz %}

javascript - 文件上传表单不起作用

python - 打印 Python 和 C++ double 时的精度差异

python-xarray:如何将多个波段和日期的单个波段栅格数据转换为 xarray-Dataset 或 DataArray?

Django,request.user 始终是匿名用户

javascript - Vue.js/webpack : how do I clear out old bundle main-*. js 文件,当热重载转译它们时?