繁体   English   中英

使用Django模板的前端HTML

[英]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>

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

{% include movie_list_template %}

看到这里

基础

<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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM