Python Django json.decoder.JSONDecodeError:预期值:第1行第1列(字符0)

Python Django json.decoder.JSONDecodeError:预期值:第1行第1列(字符0),python,json,python-3.x,django,Python,Json,Python 3.x,Django,我一直想使用django登录功能,但自从我添加了登录和注册路径后,我就开始出现这个错误 每当我尝试访问注册或登录路径时,都会不断收到此错误…json.decoder.jsondecoderror:期望值:第1行第1列(字符0) 我不明白为什么get_item函数会干扰其他函数。 这是我的观点 def sign_up(request): if request.method == 'POST': username = request.POST['username']

我一直想使用django登录功能,但自从我添加了登录和注册路径后,我就开始出现这个错误

每当我尝试访问注册或登录路径时,都会不断收到此错误…json.decoder.jsondecoderror:期望值:第1行第1列(字符0)

我不明白为什么get_item函数会干扰其他函数。 这是我的观点

def sign_up(request):
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']

        user = User.objects.create_user(username = username, password = password)
        user.save()
        
        return HttpResponseRedirect(reverse(index))
    else:
        return render(request, "orders/register.html")

def login_view(request):
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']
        user = authenticate(request, username = username, password = password)
        if user is not None:
            login(request, user)
            return HttpResponseRedirect(reverse(index))
        else:
            return render(request, "orders/login.html")
    else:
        return render(request, "orders/login.html")

def get_item(request, item_details):
    #Using ajax requests
    if request.method == 'GET' and request.is_ajax:
        #Getting the menu the item belongs too
        #converting item_details to string from json
        item_details_str = json.loads(item_details)
        menu_name = Menu.objects.get(name = item_details_str['menu_name'])

        item_data = menu_name.item.get(name = item_details_str['item_name'])
        print(item_data)


        item_price = item_data.price.all()
        print(Item_price)

        add_on = item_data.add_on.all()
        print(add_on)

        size = item_data.price.all()

        context = {
            'item_price': item_price,
            'add_on': add_on
        }
        print(context)
        context_json = serializers.serialize("json", [item_data, *item_price, *add_on])
        

        
        return HttpResponse(context_json, content_type ="application/json")
    else:
        return HttpResponse('unsuccessful')

这是我的URL.py文件

from django.urls import path

from . import views

urlpatterns = [
    path("", views.index, name="index"),
    path("sign_up", views.sign_up, name = 'sign_up'),
    path("login", views.login_view, name = 'login'),
    path("<str:item_details>", views.get_item, name = 'get_item')
]

从django.url导入路径
从…起导入视图
URL模式=[
路径(“,views.index,name=“index”),
路径(“注册”,views.sign\u up,name='sign\u up”),
路径(“login”,views.login\u view,name='login'),
路径(“,views.get\u item,name='get\u item')
]

这是您导入的JSON包的问题

尝试使用以下方法:

导入json


并删除用于导入JSON包的另一个导入。

这是您导入的JSON包的问题

尝试使用以下方法:

导入json


并删除用于导入JSON包的另一个导入。

错误在第51行views.py中。你能给我更多的代码吗。URL和views@SivaSankar我已经编辑了iterror,它位于第51行views.py中。你能给我更多的代码吗。URL和views@SivaSankar我已经编辑过了
from django.urls import path

from . import views

urlpatterns = [
    path("", views.index, name="index"),
    path("sign_up", views.sign_up, name = 'sign_up'),
    path("login", views.login_view, name = 'login'),
    path("<str:item_details>", views.get_item, name = 'get_item')
]