gpt4 book ai didi

python - 如何在Django中使用AJAX和JSON?

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:38 25 4
gpt4 key购买 nike

我正在使用 Django-Haystack-Solr 为我们的大学开发一个搜索引擎。我想要自动建议和拼写检查功能。所以我使用了 auto_query()spelling_suggestion() 方法。

这是我的views.py 文件。截至目前,它只是静态脚本,不接受实际用户的任何表单输入。

from django.shortcuts import render
from haystack.query import SearchQuerySet
import json
from django.http import HttpResponse

def testpage(request):
search_keyword = 'stikar'
data = SearchQuerySet().auto_query(search_keyword)
spelling = data.spelling_suggestion()

sqs = SearchQuerySet().autocomplete(context_auto=spelling)
suggestions = [result.title for result in sqs]
link = [result.url for result in sqs]
context = [result.context for result in sqs]


the_data = json.dumps({
'results': suggestions,
'link': link,
'context': context
})

return HttpResponse(the_data, content_type='application/json')

我的主url.py文件:

from django.conf.urls import url, include
from django.contrib import admin
from search.views import testpage

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^test/', testpage), # this is where JSON API is being generated
url(r'^', include('haystack.urls')), # this is where actual search page with search form is
]

我希望每当我进入该特定 View 时都会调用该 JSON 响应。我想要执行 AJAX 请求。

P.S:API 渲染得非常好,没有任何问题。抱歉英语不好。

请向我询问任何额外信息。

谢谢。 :)

最佳答案

尝试使用jQuery autocomplete并调用这个api

关于python - 如何在Django中使用AJAX和JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49344495/

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