Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django呈现dict到html页面_Python_Html_Django - Fatal编程技术网

Python Django呈现dict到html页面

Python Django呈现dict到html页面,python,html,django,Python,Html,Django,我有一本字典 a = {'name': u'45445454', 'tracks': [{'A_TITLE': u'abb', 'IS': u'144', 'PN': u'3', 'T_TITLE': u'123'}, {'A_TITLE': u'abb', 'IS': u'45454454', 'PN': u'3',

我有一本字典

a = {'name': u'45445454',
     'tracks': [{'A_TITLE': u'abb',
             'IS': u'144',
             'PN': u'3',
             'T_TITLE': u'123'},
            {'A_TITLE': u'abb',
             'IS': u'45454454',
             'PN': u'3',
             'T_TITLE': u'225'},
            {'A_TITLE': u'ggg',
             'IS': u'232',
             'PN': u'000',
             'T_TITLE': u'555'}]}
我想把这篇文章重新编辑到我的html页面上

我的html代码不工作

<table>
<tr>
{% for e in tracks %}
<td> e['IS']</td>
<td> e['PN']</td>
....
.,..
 {% endfor %}
<tr>
</table>

{轨道%中的e为%0}
e['IS']
e['PN']
....
.,..
{%endfor%}
上面的代码抛出一个错误

我已将此更改为

<table>

{% for e in tracks %}
<tr> <td> Title </td> <td> {{ e.A_TITLE }}  -  PN {{ e.PN }}</td>
<tr> <td> tc </td><td> {{e.T_TITLE }} - ISRC {{e.IS }} </td></tr>
   {% endfor %}

</table>

{轨道%中的e为%0}
标题{e.A_Title}-PN{{e.PN}
tc{e.T_TITLE}-ISRC{{e.IS}
{%endfor%}
现在它工作得很好,您可以看到dict、A_标题和PN键是相互依赖的

我想这是在html页面呈现像

<tr> <td> abb - 3 </td>
     <td> 123 - 144</td>
     <td> 225 - 45454454</td>
</tr>
<tr> <td> ggg - 000</td>
     <td> 555 - 232</td>

</tr>
abb-3
123 - 144
225 - 45454454
ggg-000
555 - 232
或者用这种格式

<tr> <td> abb - 3 </td></tr>
<tr>         <td> 123 - 144</td>
         <td> 225 - 45454454</td>
    </tr>
    <tr> <td> ggg - 000</td></tr>
<tr>         <td> 555 - 232</td>

    </tr>
abb-3
123 - 144
225 - 45454454
ggg-000
555 - 232

您必须在Django模板中使用
e.IS

您必须在Django模板中使用
e.IS

Django模板不使用Python,但是一种特殊的语言,像
e['IS']
这样的构造不起作用。对于这个特定实例,只需使用
{{e.IS}}
替换字段的值


有关该语言的完整文档,请参阅。

Django模板不使用Python,但是一种特殊的语言,其中像
e['IS']
这样的构造不起作用。对于这个特定实例,只需使用
{{e.IS}}
替换字段的值


有关该语言的完整文档,请参阅。

循环中使用以下内容

<td>{{ e.IS }}</td>
<td>{{ e.PN }}</td>
{{e.IS}
{{e.PN}}

循环中使用以下内容

<td>{{ e.IS }}</td>
<td>{{ e.PN }}</td>
{{e.IS}
{{e.PN}}

使用
{{e.IS}}
而不是
e['IS']
在继续使用模板理解基本思想之前,您可以先翻找一下。@GrijeshChauhan请查看我的编辑并给我答案solution@AKyhoo将您的
标记移动到循环内,顺便说一句,您的结束
标记不正确是的,请立即检查使用
{{e.is}
相反,
e['IS']
在继续使用模板理解基本思想之前,您可以先翻找一下。@GrijeshChauhan请查看我的编辑并给我答案solution@AKyhoo将您的
标记移动到循环内,顺便说一句,您的结束
标记不正确是的,请现在实际检查
{}
将其呈现为@che实际上
{{}
将其呈现为@chefor OP:另外,如果您在上下文中有列表或元组,那么您希望
{{L.0}
{{L.1}
而不是
{L[0]}
{L[1]}
(这里
L
是一个列表)对于OP:另外,如果您在上下文中有列表或元组,那么您希望
{{L.0}
{{L.1}
,但不是
{L[0]}
{L[1]}
(这里
L
是一个列表)