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

标签 django inline

我在管理界面中工作,我正在尝试创建一个给定模型的 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/

相关文章:

python - django.core.urlresolvers.resolve 在 apache 非 root 部署下的不正确行为

css - 对齐 2 个没有大小的 div

css - 居中显示 :inline; element

c++ - 没有被调用函数的奇怪的 iOS 崩溃堆栈

python - 使用 Django ORM 进行选择性事务管理

python - Django ModelForm 没有指定模型类

python - MongoEngine 和处理 "UserWarning: MongoClient opened before fork. Create MongoClient with connect=False, or create client after forking"

html - 如何在 Bootstrap 中居中列表图像

JavaScript 运行时错误 : 'variable' is undefined while checking to see if undefined

django - 如何在基于 Django 类的 View 中更改模板