NVD3图表赢得';t在Django中呈现

NVD3图表赢得';t在Django中呈现,django,nvd3.js,Django,Nvd3.js,我在渲染nvd3饼图时遇到问题 我使用模板标记(简单标记)返回构建饼图所需的数据 已核实: 正在加载所有静态文件 模板标记正在将正确的字典传递给模板 正在加载所有模板 没有错误 图表似乎正在源代码标题中加载 color-id.html(仅用于饼图的模板) 然后我从deck.html模板调用饼图模板 {% include "../charts/color-id.html" %} 希望这足够详细。 任何帮助都将不胜感激 亚历克斯 from django import template from

我在渲染nvd3饼图时遇到问题

我使用模板标记(简单标记)返回构建饼图所需的数据

已核实:

  • 正在加载所有静态文件
  • 模板标记正在将正确的字典传递给模板
  • 正在加载所有模板
  • 没有错误
  • 图表似乎正在源代码标题中加载
color-id.html(仅用于饼图的模板)

然后我从deck.html模板调用饼图模板

{% include "../charts/color-id.html" %}
希望这足够详细。 任何帮助都将不胜感激

亚历克斯

from django import template
from card_search.views import Card, Deck, Quantity
from django.shortcuts import render_to_response

register = template.Library()

@register.simple_tag
def color_id(deck):
    black=blue=red=white=green = 0
    queryset = Quantity.objects.filter(deck__deck_name=deck.deck_name).all()

    for item in queryset:
        if item.card.mana_cost:
            black += item.card.mana_cost.count("{B}") * item.qty
            blue += item.card.mana_cost.count("{U}") * item.qty
            red += item.card.mana_cost.count("{R}") * item.qty
            white += item.card.mana_cost.count("{W}") * item.qty
            green += item.card.mana_cost.count("{G}") * item.qty

    xdata = ["Black", "Blue", "Red", "White", "Green"]
    ydata = [black, blue, red, white, green]
    chartdata = {'x': xdata, 'y': ydata}
    charttype = 'pieChart'
    chartcontainer ='piechart_container'

    data = {
        'charttype': charttype,
        'chartdata': chartdata,
        'chartcontainer': chartcontainer,
        'extra': {
            'x_is_date': False,
            'x_axis_format': '',
            'tag_script_js': True,
            'jquery_on_ready': False,
        }
    }

    return data
{% include "../charts/color-id.html" %}