gpt4 book ai didi

python - Django-filter如何更改占位符以替换[无效名称]?

转载 作者:行者123 更新时间:2023-12-04 00:31:54 25 4
gpt4 key购买 nike

我创建了一个过滤器来搜索多个字段(我必须只有一个搜索字段),如下所示:

类 myFilter(django_filters.FilterSet):
full_search = django_filters.CharFilter(name='full_search', method='search_by_full_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">

是否可以通过其他方式进行更改?

最佳答案

我知道这已经被问过一段时间了,但刚刚解决了一个项目中的类似问题,所以在这里发布它以帮助其他人是否面临这个问题。

full_search = django_filters.CharFilter(method='search_by_full_search', label='Recherche') # change label field to reflect what the filter name should be

class Meta:
model = myModel
fields = ['full_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

This is how the filter will appear in the browseable API

关于python - Django-filter如何更改占位符以替换[无效名称]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49791282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com