2016-08-04 16 views
-2

私はdjangoでWebアプリケーションを作っていて、ある部分では{%extend%}コマンドを使ってHTMLをいくつか入れようとしていますテンプレートを別のテンプレートに貼り付けます。ここでは、コードは次のようになります。私の{%extend%}コマンドが私の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いいえ私はエラーを受け取りません。 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)) 

を知っている必要がありますテンプレートの場合、extendsgamelobby/home.htmlから確認し、ブロックタグをとしてにプルします。

+0

本当にありがとう! – dmkanerer

関連する問題