我正在管理界面中工作,并且尝试创建一个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/

10-15 18:43