我正在管理界面中工作,我正在尝试创建一个InlineModelAdmin子类,给定一个模型只会从相关值(比如日期和值字段)中提供某些值,并在子类模板中使用它们建立图表。
问题是:我不知道内联中的子类是什么! inline_admin_formset似乎已经填写了表单,我无法访问日期。 get_form我无法将我想要的数据发送到模板。我尝试使用change_view将数据作为extra_context,但它仅为父类调用。等等。
有人可以指导我哪里是最适合工作的地方吗?
我知道在自定义视图中这会更容易,但是高命令坚持认为必须在管理界面中完成。
谢谢!
答案 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()方法添加到两者。
无论如何,感谢无论是谁给了这个想法。