Python (Django)Django Restful框架自动完成搜索栏

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 .

我正在尝试根据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 .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"
    }
]