Javascript 如何在django中按列筛选表

Javascript 如何在django中按列筛选表,javascript,python,django,Javascript,Python,Django,我试图在django项目模板中筛选我的列 目前,我可以在表中搜索并显示具有该值的行 但我想添加一个下拉菜单,该菜单将要求特定的列值,然后根据该值进行过滤 目前我的代码是 views.py def user_profile(request): q = request.GET.get('q','') custom = Customer.objects.all() if q: custom1=custom.filter(name__contains=q)

我试图在django项目模板中筛选我的列 目前,我可以在表中搜索并显示具有该值的行 但我想添加一个
下拉菜单
,该菜单将要求特定的列值,然后根据该值进行过滤

目前我的代码是

views.py

def user_profile(request):
    q = request.GET.get('q','')
    custom = Customer.objects.all()
    if q: 
        custom1=custom.filter(name__contains=q)
        custom2=custom.filter(Product__contains=q)
        custom3=custom.filter(L3__contains=q)
        custom4=custom.filter(Server_Type__contains=q)
        custom5=custom.filter(Version__contains=q)
        custom6=custom.filter(Status__contains=q)
        custom7=custom.filter(PM__contains=q)
        custom8=custom.filter(CDM__contains=q)
        custom = custom1 | custom2 | custom3 | custom4 | custom5 | custom6 | 
                 custom7 | custom8
这里的名称product l3是我想从中筛选的模型中的字段

在我的家里

 <input type="text" class="text_field" id="search" placeholder="Search for..." required>
<input type="button" class="button" onclick="go()" value="go" id="submit">

我将文本框中输入的值存储在var q中并显示数据,但我想先添加一个下拉列表,选择字段,然后q应仅基于该列进行过滤

添加一个以id为列名的下拉列表,并使用该列值过滤对象

Customer.objects.filter(**{columnName:columnValue})

用于添加动态下拉列表,请从后端发送列名

<select name="columns">
    {% for column in columns %}
            <option value="{{column.name}}">Column {{column.id}}: {{column.name}}</option>
    {% endfor %}
</select>

{columns%%中的列的百分比}
列{{Column.id}:{{Column.name}
{%endfor%}

请尝试下面的查询

Customer.objects.filter(Q(name__icontains=q)
                   |Q(Product__icontains=q)
                   |Q(L3__icontains=q)
                   |Q(Server_Type__icontains=q)
                   |Q(Version__icontains=q)
                   |Q(Status__icontains=q)
                   |Q(PM__icontains=q)
                   |Q(CDM__icontains=q)
                   )

op询问如何创建自动下拉列表它给了我一个下拉列表,但没有查看任何内容。我如何将其链接到现有代码,以便在从下拉菜单中选择特定列后,使用我的文本字段查看结果行@tarunkumary您需要将视图中的列名作为“列”传递选择选项后,在文本字段中传递文本。现在在后端使用下拉值作为columnName,textfield值作为columnValue。
Customer.objects.filter(Q(name__icontains=q)
                   |Q(Product__icontains=q)
                   |Q(L3__icontains=q)
                   |Q(Server_Type__icontains=q)
                   |Q(Version__icontains=q)
                   |Q(Status__icontains=q)
                   |Q(PM__icontains=q)
                   |Q(CDM__icontains=q)
                   )