我正在管理界面中工作,并且尝试创建一个InlineModelAdmin子类,该子类给定一个模型,该子类将仅向我提供相关值(例如,日期和值字段)中的某些值,并在子类模板中使用它们来构建一个图形。
问题是:我不知道在内联中要继承什么! inline_admin_formset似乎已准备好表单,我无法访问日期。 get_form我无法将所需的数据发送到模板。我尝试将change_view的数据作为extra_context放置,但是只为父类调用它。等等。
谁能将我定位为最佳工作场所?
我知道在自定义视图中这会容易得多,但是高级命令坚持要在管理界面中完成此操作。
谢谢!
最佳答案
看起来我设法使用模板中的以下代码从内联对象访问了原始数据:
<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 - Django:在管理内联中创建图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22985688/