【问题标题】:Issue while rendering view with Django 3.1.3 using render function that works fine with Django 2.2使用适用于 Django 2.2 的渲染函数使用 Django 3.1.3 渲染视图时出现问题
【发布时间】:2020-11-14 06:39:52
【问题描述】:

#Django 视图代码: check Output here!!

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 的问题,但结果相同,所以我认为这可能与 View 处理本身有关。

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

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

【问题讨论】:

    标签: python python-3.x django django-views django-3.1


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-07-11
      • 1970-01-01
      • 2020-04-02
      • 1970-01-01
      • 2011-04-23
      • 2020-12-21
      • 2022-01-26
      • 2016-10-11
      • 1970-01-01
      相关资源
      最近更新 更多