Javascript 如何在django中按列筛选表
我试图在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)
下拉菜单
,该菜单将要求特定的列值,然后根据该值进行过滤
目前我的代码是
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)
)