问题标签 [django-admin-actions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 在管理员中向 Django 的 export_as_csv 操作添加动态字段
我正在尝试自定义export_as_csv
管理菜单中显示的操作,以便可以将动态字段添加到导出的 CSV 文件中。这是通过使用django-adminactions提供的Export as CSV操作。到目前为止,我有以下内容:
但是上面会在页面上产生如下错误:
我这样做对吗?如何export_as_csv
在管理员中为 Django 的功能添加动态字段?
django - Removing(unregistering) a section from django admin page
From the django admin page, I wanted to remove a section of an app. At first, the admin.py had this contents:
So I changed it to be:
and it caused Internal Server Error.
What should I do to remove the section of account app from the admin page?
python - 在第一次保存对象时使 django 模型字段只读或在管理员中禁用
我想在最初保存时禁用 django admin 中模型中的几个字段。
像这样。
我的模型是:
我想禁用“标题”和“n_comments”。我在 admin.py 文件中尝试过,但它没有在初始保存时禁用这些字段。但是为了编辑其工作的字段,它使字段只读。
在 admin.py
标题被禁用但仅用于编辑。我想在创建对象时禁用它。即首先保存。有人可以指导我吗?
python - Django Admin中的谷歌地图自动完成添加表单
我有一个使用源和目标字段的模型,这些通常是从前端模板填充的。模板有两个与 Google 地图自动完成 API 相关联的表单字段。但是如果我想通过管理面板创建一个新对象,如何将自动完成 API 与添加表单的源和目标字段集成?
python - Django 管理员操作:将“学生”添加到“学术班”
Django 1.7、Python 3.0、Postgresql
感谢您花时间阅读本文,我希望我在这里遗漏了一些明显的东西。
为简单起见,假设我的模型是:
- 学生
- 学术班
我想使用管理员操作来:
第 1 次:选择学生
第 2 次:创建新的尚未填写详细信息的 AcademicClass,并附加以前附加的学生
添加actions = [make_new_academic_class]
和链接到该页面非常简单,但是对于如何将查询集附加到新的 AcademicClass 上,我完全感到困惑。
我相信我的一切都是正确的,除了这一部分:
更新
被告知最好的方法是使用 Django API “预填充表单”。正在努力。
django - Django 管理员自定义 CSV 报告
我有一个包含 3 个模型的 django 项目。用户、项目(他在其中工作)和变更(记录开始和结束工作时间以及项目和用户)。
我想导出自定义 CSV 报告。例如:每个项目的用户总工作时间、用于项目的总时间等。这意味着在导出之前需要跨模型进行一些计算。到目前为止,我已经找到了如何在 CSV 中导出刚刚过滤的模型条目,这不是很有帮助。我还在网上找到了一些工具,但大多数都已经过时了。
谁能指点我一个方向或给我建议或链接,我可以了解更多信息?谢谢你。
django - 将 django 管理操作作为 celery 任务执行
普通功能可以作为 django 管理操作执行。我想将数据导出为 csv 文件。由于数据的大小,我试图将其作为芹菜任务执行。但是模型、请求、查询集等对象不能传递给任务。有什么方法可以将管理操作作为 celery 任务执行。
python - Django 管理主页上的按钮,用于显示自定义模板管理视图
我想定制我的 Django 管理站点。
我需要添加一个按钮(例如在主页的顶部......例如)来显示一个自定义页面,我需要一个带有一些标记的谷歌地图。
所以:
- 是否可以在主页管理站点的某处添加按钮?
- 当我按下此按钮时,我需要显示我的管理员自定义页面(带有谷歌地图的模板)。
我认为这是可能的,因为我已经看到了类似的内容,但在 Django 文档中找不到有关此内容的内容。
欢迎提供 Django 文档、教程或示例的链接。
django - 如何在models.py的save方法中获取内联对象
我有类 Invoice,它(简化)具有以下属性:
然后,我有类 InvoiceLine,它表示发票可以具有的行/行:
InvoiceLine 是发票的内联,我想要实现的是,当在管理员中有人保存发票及其行(一个或多个)时,计算发票的总额。我试图通过覆盖方法保存来做到这一点:
问题是当我在 InvoiceLine 中添加元素时,第一次保存并调用函数时,内联 (InvoiceLine) 中的新元素尚未存储,所以当我这样做时InvoiceLine.objects.filter(invoice=self.id)
,它们不会被考虑在内。因此,唯一可行的方法是节省两次。我也试过:
但是结果是一样的。任何的想法?提前致谢!
python - 从没有实例的 ModelForm 中获取模型的属性(覆盖 __init__)
我有一个 MultipleChoiceField,为了显示之前在管理员中选择的值,我必须从 ModelForm覆盖方法init 。我有以下课程及其形式:
使用initial['contract']=['scholar','contract','freelance']
作品(此值显示为选中),但我必须使用 Profile 的属性合同来实现这一点。我知道您可以从具有属性instance的 ModelForm 访问模型,但是有一个问题:只有在调用 init 的本机方法后才能访问实例。在这种情况下,我必须稍后再调用它,否则它对我不起作用。我已经尝试过以下方式:
但这不起作用(它没有显示错误,但所选属性未显示为选中状态)。此外,以下内容也不起作用:
它仅作为第一种方式起作用,但存在我不知道如何访问属性合同的问题。有任何想法吗?提前致谢