2016-08-04 26 views
-2

我正在用django制作一个web应用程序,并且在一部分中,我尝试使用{%extends%}命令将一些HTML从一个模板到另一个。下面是代码:为什么我的{%extends%}命令在我的django应用程序中工作

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)) 
+6

你还没告诉我们什么是行不通的?你有错误吗? – solarissmoke

+2

我会猜测,并说你仍然在视图中引用'home.html' ...请尝试创建一个[mcve] – Sayse

+0

@solarissmoke不,我没有得到一个错误,它只是没有一个HTML search.html显示 – dmkanerer

回答

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

当这种观点的负载该模板,它从gamelobby/home.html看到这个extends并将其拉到左右块标签。

+0

是的,实际上工作,谢谢! – dmkanerer

相关问题