この問題を解決する方法を教えてください。None
ただし、代わりにレンダリングされるだけです。
以前はDjango==1.10.4
.
1. 、このフォルダ内templatetags/total_tags.py
に作成済みです。__init__.py
from django import template
from myapp.models import Category
register = template.Library()
@register.simple_tag
def total_categories():
"""
{% load total_tags %}
{% total_categories %}
used in: `includes/menus_dashboard.html`
"""
print(Category.objects.all()) # this worked well
Category.objects.all().count()
2. myapp/dashboard.html
{% extends "base.html" %}
{% load i18n %}
{% block title %}{% trans "Dashboard" %} :: {{ block.super }}{% endblock %}
{% block content %}
<div class="ui two column stackable grid">
<div class="four wide column dashboard-menu">
{% include "includes/menus_dashboard.html" %}
</div>
</div>
{% endblock %}
3. includes/menus_dashboard.html
のテンプレート
{% total_topics %}
タグは似ています{% total_categories %}
{% load total_tags %}
<div class="ui fluid large inverted vertical pointing menu">
<a class="active item">
Dashboard
</a>
<a class="item">
Categories <div class="ui small label">{% total_categories %}</div>
</a>
<a class="item">
Topics <div class="ui small label">{% total_topics %}</div>
</a>
<a class="item">
Moderators <div class="ui small label">2</div>
</a>
<div class="item">
<div class="ui icon input">
<input type="text" placeholder="Search threads...">
<i class="search icon"></i>
</div>
</div>
</div>
別のアイデア、私はこの答えを試しました: https://stackoverflow.com/a/12143011。で処理しますが
@register.assignment_tag
、それでもうまく機能せず、None
代わりにのみ機能します。