我在管理界面中工作,我正在尝试创建一个给定模型的 InlineModelAdmin 子类,该子类只会从相关值(例如,日期和值字段)中为我提供某些值,并在子类模板中使用它们构建图表。
问题是:我不知道在内联中子类化什么!。 inline_admin_formset 似乎已经准备好了表格,我无法访问日期。 get_form 我无法将我想要的数据发送到模板。我试过change_view把数据放到extra_context中,但是它只是为父类调用的。等等。
谁能告诉我哪里是最好的工作场所?
我知道这在自定义 View 中会容易得多,但高层坚持认为这必须在管理界面中完成。
谢谢!
最佳答案
看起来我设法使用模板中的以下代码从内联对象访问原始数据:
<script>
var data = google.visualization.arrayToDataTable([
["Date", "Value"],
{% for form in inline_admin_formset %}
["{{form.original.date}}", {{form.original.value}}],
{% endfor %}
]);
</script>
所以看起来现在我只需要参数化图形将从内联或对象(在本例中为日期和值)绘制的字段。也许向两者添加一个 graph_fields() 方法。
无论如何,感谢提出这个想法的人。
关于Django:在管理内联中创建图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22985688/