django 我正在做一个项目,并得到错误:“(“未关闭,即使我关闭了“{”也未关闭[已关闭]

46qrfjad  于 2023-03-09  发布在  Go
关注(0)|答案(2)|浏览(81)

**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
3天前关闭。
Improve this question
我正在做一个项目,并得到错误:“(“未关闭,即使我关闭了“{”也未关闭

from django.shortcuts import render
from .models import *
from django.http import JsonResponse
# Create your views here.
def get_hotel(request):
    try:
        hotel_objs=Hotel.objects.all()

        payload=[]
        for hotel_obj in hotel_objs:
            payload.append ({
                'hotel_name' : hotel obj.hotel_name,
                'hotel_price' : hotel obj.hotel_price,
                'hotel_description' : hotel obj.hotel_description
                'banner_image' : banner obj.banner_image,
            })
        return JsonResponse(payload, safe=False)
    except Exception as e:
        print(e)

我预期错误消息为:不应弹出“(“未关闭且“{”未关闭

f1tvaqid

f1tvaqid1#

你漏了一个逗号吗?

'hotel_description' : hotel_obj.hotel_description,  # This comma was missing
nlejzf6q

nlejzf6q2#

主要有两个问题:
1.第13行缺少逗号:'hotel_description' : hotel obj.hotel_description。应为:'hotel_description' : hotel obj.hotel_description, .

  1. hotel obj上从12到15的所有行中缺少_字符,应将所有行替换为hotel_obj
    正确格式:
from django.shortcuts import render
from .models import *
from django.http import JsonResponse
# Create your views here.
def get_hotel(request):
    try:
        hotel_objs=Hotel.objects.all()

        payload=[]
        for hotel_obj in hotel_objs:
            payload.append ({
                'hotel_name' : hotel_obj.hotel_name,
                'hotel_price' : hotel_obj.hotel_price,
                'hotel_description' : hotel_obj.hotel_description,
                'banner_image' : banner_obj.banner_image,
            })
        return JsonResponse(payload, safe=False)
    except Exception as e:
        print(e)

相关问题