Django HTML文件和python对象

2024-10-03 02:46:25 发布

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

下面是 $python管理.py外壳

>>> a=Mocument.objects.all()
>>> a
[<Mocument: abc.xlsx>, <Mocument: 1.csv>, <Mocument: ok.csv>, <Mocument: 11.csv>, <Mocument: 12.csv>]
>>> a[0]
<Mocument: abc.xlsx>
>>> for i in a:
...     print i
... 

这是输出

abc.xlsx
1.csv
ok.csv
11.csv
12.csv

直到这里一切都很好。当我试图检索HTML模板中的数据时,问题就开始了。 这是我的html文件代码

<html>
    <head>
        <meta charset="utf-8">
        <title>Minimal Django File Upload Example</title>   
    </head>

    <body>
        <!-- List of uploaded documents -->
        {% a=Mocument.objects.all() %}      
        {% for i in a %}
            <p>{% print i %}</p>    
        {% endfor %}

    </body>         
</html> 

以下是错误详细信息

Error:-------------------- Exception Value: Invalid block tag: 'a=Mocument.objects.all()'

请帮忙。你知道吗


Tags: csvinpyforobjectstitlehtmlbody
1条回答
网友
1楼 · 发布于 2024-10-03 02:46:25

您没有编写有效的django模板代码。不能在模板中使用任何python代码。你必须使用特定的django标签和过滤器。阅读这里:https://docs.djangoproject.com/en/1.5/topics/templates/

我认为你的情况下,你应该这样做:

{% for i in mocument_objects %}
    <p>{{ i }}</p>    
{% endfor %}

您需要将monument_objects从视图传递到模板上下文中。你知道吗

相关问题 更多 >