我在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>
答案 0 :(得分:1)
答案 1 :(得分:1)
碱
<html>
<head><title>Home</title></head>
<body>
{% block content %}{% endblock %}
</body>
</html>
movie_list
{% 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 %}
答案 2 :(得分:0)
我不明白你所说的“整合”是什么意思。 Django模板是 HTML。另一个模板也是HTML。如果您希望电影列表显示在主模板中的ul
标记之间,那么只需将该代码放在那里。
(最后,您需要了解模板继承,但是因为您似乎对第一步感到困惑,现在可能太过分了。)