haystack 前后端分离,重写方法
Posted wrqysrt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了haystack 前后端分离,重写方法相关的知识,希望对你有一定的参考价值。
from haystack.views import SearchView
from django.http import JsonResponse
class MysearchView(SearchView):
def create_response(self):
"""
Generates the actual HttpResponse to send back to the user.
"""
context = self.get_context()
data_list=[]
data_dict={}
for i in context[‘page‘].object_list:
data_dict[‘id‘]=i.object.id
data_dict[‘name‘]=i.object.name
data_dict[‘content‘] = i.object.content
data_list.append(data_dict)
# print(context[‘page‘].object_list)
#
return JsonResponse(data_list,safe=False,json_dumps_params={‘ensure_ascii‘:False})
url
url(r‘^search/‘, search.MysearchView()),
以上是关于haystack 前后端分离,重写方法的主要内容,如果未能解决你的问题,请参考以下文章