2013-02-14 65 views
0

我在Django中編寫了這個視圖來顯示電影名稱列表。使用Django模板的前端HTML

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

在Django中,模板代碼與html代碼集成在一起。 – 2013-02-14 09:02:56

+0

我們如何做整合?我懷疑我需要在

之間寫一些東西,使HTML與模板代碼集成在一起。 – user2071283 2013-02-14 09:08:10

+0

好吧,您將「模板」放置在您的身體標記中,並且您應該有一個完成的「模板」 – 2013-02-14 09:14:30

回答

1

您可以使用include標記將模板包含到HTML文件中。例如

{% include movie_list_template %} 

here

0

我不明白你所說的 「一體化」 的意思。 Django模板 HTML。另一個模板也是HTML。如果您希望電影列表出現在主模板中的ul標籤之間,那麼只需將該代碼放在那裏即可。

(最後,你需要了解模板繼承,但因爲你似乎是在第一步,現在可能是太遠了混淆。)

0

基地

<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 %}