0

これは$python manage.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()'

助けてください。

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 に答える