Django:在管理内联中创建图表

时间:2014-04-10 10:41:12

标签: django inline

我正在管理界面中工作,我正在尝试创建一个InlineModelAdmin子类,给定一个模型只会从相关值(比如日期和值字段)中提供某些值,并在子类模板中使用它们建立图表。

问题是:我不知道内联中的子类是什么! inline_admin_formset似乎已经填写了表单,我无法访问日期。 get_form我无法将我想要的数据发送到模板。我尝试使用change_view将数据作为extra_context,但它仅为父类调用。等等。

有人可以指导我哪里是最适合工作的地方吗?

我知道在自定义视图中这会更容易,但是高命令坚持认为必须在管理界面中完成。

谢谢!

1 个答案:

答案 0 :(得分:0)

看起来我设法使用模板中的以下代码从内联对象访问原始数据:

<script>
var data = google.visualization.arrayToDataTable([
        ["Date", "Value"],
        {% for form in inline_admin_formset %}
            ["{{form.original.date}}", {{form.original.value}}],
        {% endfor %}
    ]);
</script>

所以看起来现在我只需要参数化图形将从内联或对象(本例中的日期和值)绘制的字段。也许将graph_fields()方法添加到两者。

无论如何,感谢无论是谁给了这个想法。