我正在使用 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/