Django显示来自GET请求的数据

2024-09-25 02:39:10 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个GET请求,下面的代码显示了请求的格式

示例:

/?title1=xxx&message1=xxx&file1=xxx&...&titleN=xxx&messageN=xxx&fileN=xxx

enter image description here

上面的例子显示了来自GET请求的数据。在

我如何遍历GET请求的列表并在它自己的div上显示每个“requestN”

当然这是使用jinja模板和django。在

实际上,我找到了只显示两个参数的解决方案。在

^{pr2}$

此解决方案仅显示两个参数的数据。但我希望它适用于N个参数。在

?titre1=titre1&?message1=message1&?titre2=titre2&?message2=message2

Tags: 数据代码示例参数get格式解决方案file1
2条回答

解决此问题的一种方法是使用正则表达式对视图.py在模板端你可以

{% for i in all_values %}
<p>
      {% if 'title' in i.keys.0 %}
                {{ i.values.0 }}
      {% endif %}
</p>
{% endfor%}

我不认为这是解决模板方面的简单方式。您需要在呈现模板时放入一些逻辑。在

在你的控制器端。在

def myview(request):
    values = []
    for key, value in request.GET.items():
        if key.startswith("title"):
            product = {}
            index_value = key.replace("title","")
            product["title"] = key
            if request.GET.get("message"+index_value):
                product["message"] = request.GET["message"+index_value]
                values.append(product)

    return render_to_response("template.html", {"all_values":values})

在你的模板方面

^{pr2}$

相关问题 更多 >