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

您可以使用include标记将模板包含到您的 HTML 文件中。例如

{% include movie_list_template %}

这里

于 2013-02-14T09:31:22.173 回答
1

根据

<html>
<head><title>Home</title></head>
<body>
    {% block content %}{% endblock %}
</body>
</html>

电影列表

{% extends "base.html" %}

{% block content %}
{% if latest_movie_list %}
    <ul>
    {% for movie in latest_movie_list %}
        <li>
        <a href="/movies/{{ movie.id }}/">{{ movie.movie_name }}</a>
        </li>
    {% endfor %}
    </ul>
{% endif %}
{% endblock %}
于 2013-02-14T16:14:58.073 回答
0

我不明白你所说的“整合”是什么意思。Django 模板HTML。另一个模板也是 HTML。如果您希望您的电影列表出现在ul主模板中的标签之间,那么只需将该代码放在那里。

(最终,您需要了解模板继承,但由于您在第一步看起来很困惑,所以现在可能太远了。)

于 2013-02-14T16:02:17.683 回答