0

#Django 视图代码: 在此处检查输出!!

def studiolist_page(request,*args,**kwargs):
        studiomaster={'studio_master_key':StudioMaster.objects.all()}
        studiolist_all=StudioDetails.objects.filter(studio_status=10)

        city_query=request.GET.get("cty")
        studio_type_query=request.GET.get("s_type")
        genre_query=request.GET.get("gnre")
        baseprice_query=request.GET.get("price")
        studiolist={'studio_list_key':studiolist_all}
        print(6)

        x=len(studiolist.get('studio_list_key'))
        if x==0:
            y='Sorry!! No Studios Available Here !!'
        else:   
            y=str(x)+' Fresh Studios Served !!'
        messages.success(request,y)
    
        return render(request,'studiomaster/studiocard_list.html',studiolist,studiomaster)

我也尝试更改模板以查找它是否与 html 有问题,但结果是相同的,所以我认为这可能与视图处理本身有关。

令我惊讶的是,这在 Django 2.2 中运行良好,但在呈现时会在浏览器上加载 html 代码,因此正在调用模板但加载有一些异常行为。

非常感谢这里的任何帮助。

4

1 回答 1

0

传递的上下文不正确,似乎 django 3.1 将其视为错误!

对上下文进行修改并传递一个上下文字典解决了这个问题。

于 2021-01-27T12:59:04.117 回答