我创建了一个过滤器以在多个字段中搜索(我必须只有一个搜索字段),如下所示:
类myFilter(django_filters.FilterSet): full\u search=django\u filters.CharFilter(name='full\u search',method='search'by\u full\u search')
def search_by_full_search(self, qs, name, value):
for term in value.split():
qs = qs.filter(Q(serial__icontains=term) | Q(id__icontains=term) | Q(name__icontains=term))
return qs
class Meta:
model = myModel
fields = ['full_search', ]
但在html中,占位符显示了我的诡计
<input type="text" name="full_search" class="form-control" placeholder="[invalid name]" title="" id="id_full_search">
有可能通过其他方式改变吗
我知道这是一段时间前提出的问题,但刚刚解决了一个项目中的类似问题,所以在这里发布它以帮助其他人解决这个问题
最后,我用JQuery实现了这一点:
相关问题 更多 >
编程相关推荐