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