モデルをbase.htmlテンプレートに渡したいと思います。Django - カスタムタグが機能しない
カスタムタグについて読みましたが、これを実行しようとしました。それは何のエラーも投げていませんが、あまりにも働いていません。
マイコード:
base.html:今
{% load staticfiles %}
{% load tags %}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<ul class="dropdown-menu" role="menu">
{% for league in get_my_leagues %}
<li> ddddd {{ league.league_name }}</li>
{% endfor %}
</ul>
{% block content %}
{% endblock %}
</body>
</html>
、tags.py:
from django.template import Library
from login.models import League
register = Library()
@register.inclusion_tag('base.html')
def get_my_leagues():
return League.objects.all()
register.tag('get_my_leagues', get_my_leagues)
リーグを 'views.py'でロードしてテンプレートに渡すことができない理由はありますか? – Chris
@Chris私はちょうどビューでそれを行い、ベーステンプレートに渡す –
さて、ここには本当に_two_質問があります:(a)あなたは上記の仕事をしなかったのはなぜですか、そして(b)これを行う簡単な方法は?最初に(a)に焦点を当てましょう。あなたはそれがどんな誤りも投げないと言う。 _does_何が起こるか?テンプレートはリーグなしでレンダリングされますか? – Chris