0

このビューをDjangoで作成して、映画名のリストを表示しました。

def index(request):
    latest_movie_list = MoviesDB.objects.values('movie_name').distinct()
    t = loader.get_template('movies/index.html')
    c = Context({
        'latest_movie_list': latest_movie_list,
    })
    return HttpResponse(t.render(c))

次に、以下のようなテンプレートを作成しました。

{% if latest_movie_list %}
    <ul>
    {% for movie in latest_movie_list %}
        <li>
        <a href="/movies/{{ movie.id }}/">{{ movie.movie_name }}</a>
        </li>
    {% endfor %}
    </ul>
{% emdif %}

では、このためにフロントエンドHTMLを作成するにはどうすればよいですか?

私が書いた以下のコードをご覧ください。

<html>
<head><title>Home</title></head>
<body>
<ul>
How to get the movie names returned by the view to display here..?
</ul>
</body>
</html>
4

3 に答える 3

1

タグを使用して、HTML ファイルにテンプレートを含めることができますinclude。例えば

{% include movie_list_template %}

こちらをご覧ください

于 2013-02-14T09:31:22.173 に答える
0

「統合」の意味がわかりません。Django テンプレートHTML です。他のテンプレートも HTML です。映画のリストをulメイン テンプレートのタグの間に表示する場合は、そのコードをそこに配置します。

(最終的には、テンプレートの継承について学ぶ必要がありますが、最初のステップで混乱しているように見えるので、今のところはおそらく遠すぎます。)

于 2013-02-14T16:02:17.683 に答える