如何解决在Django数据表服务器端处理中,我们可以搜索不在数据库中的字段吗
我已经在Django中实现了一个表,其中显示了特定数据库的所有数据。这是服务器端处理。
from django_datatables_view.base_datatable_view import BaseDatatableView
class SearchBar(BaseDatatableView):
model = Test
order_columns = ['testname','','pass','fail']
def get_initial_queryset(self):
return Test.objects.all()
def filter_queryset(self,qs):
search = self.request.GET.get('search[value]',None)
if search:
qs = qs.filter(testname__icontains=search)
return qs
def prepare_results(self,qs):
json_data = []
i = 0
for item in qs:
i += 1
executed = int(item.pass) + int(item.fail)
json_data.append([
item.testname,executed,item.pass,item.fail
])
return json_data
在数据表的“搜索”框中,(测试名称,通过,失败)是数据库Test的字段,因此可以搜索,但是“已执行”字段是计算值。我该如何使其也可搜索,以便如果我键入一些数字并且如果它出现在“已执行”中,那么还应该显示该数字?
或者也许是将要添加到此表的任何外部数据,是否可以在同一表中对其进行搜索?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。