为什么我的{%extends%}命令在我的django应用程序中不起作用

时间:2016-08-04 04:38:42

标签: python django

我正在使用django创建一个Web应用程序,并且我试图利用{%extends%}命令将一些html从一个模板放到另一个模板上。这是代码:

home.html -

<!doctype html>
<html>
<head>
</head>
<body>
 {% block content %}
 {% endblock %}
</body>
</html

search.html -

{% extends "gamelobby/home.html" %}
{% block content %}
 <h1>Hello World</h1>
{% endblock %}

知道问题可能是什么?

home.html视图代码 -

def index(request):
    all_games = GameCard.objects.all()
    template = loader.get_template('gamelobby/home.html')
    context = {
        'all_games': all_games,
    }
    return HttpResponse(template.render(context, request))

1 个答案:

答案 0 :(得分:1)

您希望将人们引导至您的搜索view,以便该视图必须了解search.html

def index(request):
    all_games = GameCard.objects.all()
    template = loader.get_template('search.html') <!-- or whichever file -->
    context = {
        'all_games': all_games,
    }
    return HttpResponse(template.render(context, request))

当此视图加载模板时,它会从extends看到此gamelobby/home.html,并将围绕块标记拉出来。