簡體   English   中英

使用Django在HTML中的JSON對象中打印鍵值

[英]Print key-value in JSON object in HTML with Django

我有一個字符串形式的JSON對象,看起來像'{"key1":"value1", "key2": "value2", "key3": "value3"}'

我可以使用json.loads使其成為JSON對象,但是當我嘗試以HTML格式打印時,它會像打印整個JSON對象一樣

{"key1":"value1", "key2": "value2", "key3": "value3"}

我的功能看起來像:

def jsonPretty(json_string):
    return json.loads(json_string)

在HTML / Django中:

{{kvpair|jsonLoadsPretty}}

但是我要打印

key1 value1 key2 value2 key3 value3

格式可能會有所不同,但是我希望每個鍵/值對之間用\\n分隔,並且應該刪除方括號。

最好的方法是什么?

編輯:

在使用{% with kvpair|jsonPretty as kvjson %}進行for循環之前,我正在使用{% with kvpair|jsonPretty as kvjson %}

{% for k, v in kvjson.items %}
    <p> {{k}} {{v}}</p>

現在工作正常。 感謝@Andrey Shipilov的幫助!

{% for key, value in kvpair %}
    <p>{{ key }} {{ value }}</p>
{% endfor%}

https://docs.djangoproject.com/en/1.10/ref/templates/builtins/#for

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM