[英]Front end HTML using the Django template
我在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>
基礎
<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 %}
我不明白你的意思是“整合”。 Django模板是 HTML。 另一個模板也是HTML。 如果您希望電影列表出現在主模板中的ul
標簽之間,那么只需將該代碼放在那里即可。
(最后,您需要了解模板繼承,但是因為您似乎對第一步感到困惑,現在可能太過分了。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.