问题标签 [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.

0 投票
1 回答
1457 浏览

python - 在 Django Admin 中使用输入值更新多个项目

我想在 Django Admin 的多行中设置一个字段的值。

例如,如果我有带有书架位置的书籍数据库,我可能会将几本书移到另一个书架上。我需要在 Django Admin 中输入新货架位置并更新多个选定项目的方法。

我已经看到您可以运行管理操作,但我需要一种简单的方法来将值输入到操作中。

0 投票
1 回答
39 浏览

python - 在管理员之外实施类似管理员操作的功能的推荐方法是什么?

我一直在寻找一种使用 django-tables2 在我自己的表上重现管理操作行为的方法。我还没有找到任何模块来将此功能引入 ListView 以从中派生并查看 ModelAdmin 我发现其中隐含了许多方法。当然,我可以在我的桌子周围添加一个表单来获取复选框和一个提交按钮,该按钮指向一个与 id 一起使用的视图,但我正在寻找一个组合来在 django-admin 中的不同操作中进行选择,但也可以具有“操作”元选项以列出一些方法作为可能执行的操作。我找到了django-actions它还很年轻,但它也引入了自己的操作页面,我只需要在我自己的模型上集成功能,这样我就可以将一些输入类型 = 选择与模型操作连接起来。任何评论表示赞赏:)

0 投票
0 回答
172 浏览

python - Django 管理操作获取错误的查询集

我正在执行更改模型中状态字段的管理操作。这是我的操作代码

和表格代码

当我更改小型查询集的状态时,它工作正常,但是当我尝试使用巨大的查询集(3000 个实例)运行此操作时,它只会更改前 100 个的状态。它不会引发任何异常。我怎样才能解决这个问题?

0 投票
0 回答
92 浏览

django - Django 1.6.4 - 在管理员中删除带有延迟字段的模型

我在 Django 管理员中遇到了一个关于延迟字段的奇怪问题。以下是模型的结构。

MyModel从管理员删除 a时,Web 服务器超时。在开发服务器中它完成但显然需要很长时间。在删除确认管理页面上,我得到一个相关模型“MyModel_ deferred_huge_field”(延迟字段)。据我所知,django.db.models.deletion.Collector 中发生了一些不寻常的事情。我将不胜感激您的建议。

0 投票
1 回答
827 浏览

python - Django 管理操作来添加批量多对多字段?

我正在尝试通过操作将多个项目添加到 Django 上的 ManyToManyField 中。型号:

管理面板

我想将所选项目重定向到/add_authors我想要一个具有 Djagno admin ManyToManyField 选择器的模板的页面。如何/add_authors使用查询集上下文重定向到?

我怎样才能让它工作?

谢谢。

0 投票
2 回答
1949 浏览

django - redirect from django admin action intermediate page to change form page

I am trying to build an admin action 'download_selected' which will download selected models. When the action is selected, I redirect to an intermediate page so that users can select a download format. When a user selects a download format and clicks on 'download', it downloads the file. But stays on the same intermediate page. How do I redirect it back to change form admin page? This redirection that I want is similar to django 'download selected file' default admin action. Thanks.

Here is my code.

admin.py

download_type.html

0 投票
2 回答
89 浏览

django-admin - 过滤以显示“空”关系(没有与项目相关的结果)

很简单,django 过滤器(标准)为您提供查看“全部”的选项。我想创建一个选项来显示包含“无”的项目

查询将是这样的:

我的模型.py

我将如何实现这一目标?我尝试了一个 SimpleListFilter,但这只是列出了过滤器中的所有项目。我希望这些项目显示在管理页面视图中。管理员操作可以执行此操作吗?

0 投票
3 回答
4080 浏览

django - Django Admin - 允许为 is_staff 用户显示模型

我需要is_staff=True在 Django 管理界面中为用户提供一些 Django 模型。我不想为每个用户分配权限或组权限给员工用户。

我需要在ModelAdminBaseModelAdmin类中覆盖哪种方法,或者还有其他更简单的方法吗?我正在使用 Django 1.4 版本

0 投票
4 回答
24563 浏览

django - Django:如何将自定义按钮添加到执行管理操作的管理更改表单页面?

我已经为我的模型定义了一个自定义管理操作,它可以按预期完美运行。我还查看了在 SO 上向管理员更改表单页面添加按钮的多种方法。我缺少的唯一步骤是如何使更改表单页面中的按钮使用当前对象执行我的自定义管理操作?

目标是允许管理员单独检查每个对象并对它们执行操作,而无需返回列表视图、选择检查的对象并从列表中执行操作。

我的自定义管理操作如下所示:

我假设有一种简单而干净的方法可以在管理员更改表单中调用此操作,其中queryset仅包含管理员正在查看的当前打开的对象。

注意:如果按钮位于更改表单的底部,按钮旁边,Save而不是在顶部,这将是更可取的,History这不是很明显。

解决方案

有关解决方案,请参阅Remi下面的答案。为了使其工作,需要进行以下更正:

  1. 在某些变量的初始化覆盖中response_change缺少:

  2. 新的包含标签custom_submit_row应该放在 templatetags 中,而不是放在 admin 中(见docs for custom templatetags

  3. 这是您可能会浪费一些时间的疏忽。在change_form.html您不仅要更改建议的行:

    还有底部submit_row出现的更重要的一行:

    它位于 .js 中的 javascript 块的正上方change_form.html

0 投票
1 回答
2137 浏览

django - 如何为 Django 管理操作设置自定义查询集类?

在我正在构建的应用程序中,我创建了一系列自定义模型管理器和查询集以拥有更高级别的 api。

当我执行管理操作时出现问题。传递给它的查询集似乎是一个通用查询集,我希望能够访问我的自定义查询集,以便能够使用我在其中创建的过滤功能。

这是动作:

这些是自定义模型管理器的查询集:

最后是模型和管理类:

关于如何在调用管理操作时告诉 Django 使用我的查询集的任何提示?

非常感谢。