0

这是 $python manage.py shell的输出

>>> 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()'

请帮忙。

4

1 回答 1

2

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

我是你的情况,你应该这样做:

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

您需要monument_objects从视图传递到您的模板上下文。

于 2013-09-23T00:27:24.457 回答