Python (Django)Django Restful框架自动完成搜索栏
我正在尝试根据rest框架API JSON文件创建一个简单的HTML搜索输入。到目前为止,我设法从JSON文件中获取数据。在控制台日志中,我想要的数据在那里,但当我在搜索字段中搜索它时,会出现以下错误:Python (Django)Django Restful框架自动完成搜索栏,python,json,django,rest,Python,Json,Django,Rest,我正在尝试根据rest框架API JSON文件创建一个简单的HTML搜索输入。到目前为止,我设法从JSON文件中获取数据。在控制台日志中,我想要的数据在那里,但当我在搜索字段中搜索它时,会出现以下错误: GET http://127.0.0.1:8000/nameList?term=a 404 (Not Found) 我试着把它转换成字符串,但还是没什么不同 这是我的密码: HTML 序列化程序.py from rest_framework import serializers from .
GET http://127.0.0.1:8000/nameList?term=a 404 (Not Found)
我试着把它转换成字符串,但还是没什么不同
这是我的密码:
HTML
序列化程序.py
from rest_framework import serializers
from .models import *
class MyModelSerializer(serializers.ModelSerializer):
class Meta:
model = MyModel
#fields = ('field 1','field 2')
fields = '__all__'
view.py
from django.shortcuts import render
from .models import *
from .forms import *
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
from .serializers import *
class MyModelList(APIView):
def get(self, request):
#get all objects in model
modelList = MyModel.objects.all()
#convert to JSON #multiple objects in model
serializers = MyModelSerializer(modelList, many=True)
#return the serialize JSON data
return Response(serializers.data)
url.py
from django.conf.urls import url
from django.contrib import admin
from search.views import *
from rest_framework.urlpatterns import format_suffix_patterns
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', search, name='search'),
url(r'^list/', MyModelList.as_view(), name='list_view'),
]
urlpatterns = format_suffix_patterns(urlpatterns)
JSON
我感谢大家的帮助。谢谢我不熟悉autocomplete库,但我认为nameList应该是保存JSON源代码的变量。它也需要在每个循环之前进行初始化,现在一旦退出每个循环,它就会被清除。您的后端代码在哪里?很抱歉,我马上添加away@M.Izzat很抱歉,我真的无法在后端看到它的自动完成部分。。这意味着有用于筛选和分页的代码。否则,至少更改标题以反映问题更多的是关于jquery ui AutoComplethi Sebastian的,对迟来的回复表示歉意,正如您所说,我已经在循环之外声明了名称列表,并且它可以工作。谢谢你的帮助
from django.shortcuts import render
from .models import *
from .forms import *
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
from .serializers import *
class MyModelList(APIView):
def get(self, request):
#get all objects in model
modelList = MyModel.objects.all()
#convert to JSON #multiple objects in model
serializers = MyModelSerializer(modelList, many=True)
#return the serialize JSON data
return Response(serializers.data)
from django.conf.urls import url
from django.contrib import admin
from search.views import *
from rest_framework.urlpatterns import format_suffix_patterns
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', search, name='search'),
url(r'^list/', MyModelList.as_view(), name='list_view'),
]
urlpatterns = format_suffix_patterns(urlpatterns)
[
{
"id": 1,
"employee_name": "Rajiv"
},
{
"id": 2,
"employee_name": "Izzat"
},
{
"id": 3,
"employee_name": "Nagendra"
},
{
"id": 4,
"employee_name": "Shawn"
},
{
"id": 5,
"employee_name": "Jason"
}
]