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 前后端分离,重写方法的主要内容,如果未能解决你的问题,请参考以下文章

前后端分离的方法

对前后端分离设计模式的理解总结(部分Django描述)

前后端分离与不分离的区别总结

前后端分离的必要性

怎么理解前后端分离

django前后端分离与不分离概念