【问题标题】:how to pass data in dictionary in django如何在django的字典中传递数据
【发布时间】:2020-08-24 08:32:52
【问题描述】:

我想传递字典中的数据

def add(request):
    if request.method == "POST":
        src=request.POST['src']
        width=int(request.POST['width'])
        height=int(request.POST['height'])
        name=request.POST['name']
        report_name ={'src':src, 'width':width, 'height':height, 'name':name}
        return render(request, 'report_one.html', {'report_name':report_name})
    else:
        pass

在上面的代码中,如果我像下面这样传递整个字典

return render(request, 'report_one.html', {'src':src, 'width':width, 'height':height, 'name':name})

这可以工作并显示所需的页面,但如果我通过 report_name 如下所示

return render(request, 'report_one.html'{'report_name':report_name})

这不起作用。

所以我的问题是如果数据被其他页面获取,如何将字典从视图传递到 html 模板?

【问题讨论】:

    标签: django django-views django-templates


    【解决方案1】:

    你从这个report_name 写的return render(request, 'report_one.html', {'report_name':report_name}) 已经是dict 为什么要传递另一个字典。我建议做这样的事情。请试试这个。

    def add(request):
        if request.method == "POST":
            report_name = {}
            src=request.POST['src']
            width=int(request.POST['width'])
            height=int(request.POST['height'])
            name=request.POST['name']
            report_name ={'src':src, 'width':width, 'height':height, 'name':name}
            return render(request, 'report_one.html', report_name)
        else:
            pass
    

    【讨论】:

    • 我想在我的索引 html 文件中获取报告名称,为此我使用了 {% if report_name%} {% for item in report_name %}
    • {{ item.name }}
    • {% endfor % } {% endif %}
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签