python - 如何向 django admin 添加非 CRUD 操作

标签 python django django-admin

我需要为我的 Django 应用程序创建一个简单的 CRUD 界面。 Django 管理员完成了我需要的 90% 的工作,但有一些事情不太适合我。

假设我有一个文件模型和一个验证器模型。除了 CRUD 之外,我还需要能够将文件发送到验证器进行验证。这不是数据库操作。将文件发送到验证器涉及在验证器队列上安排文件。稍后(几分钟或几小时),当验证器完成时,该事实将记录在数据库中。

从 UX View 来看,这自然属于文件管理页面,作为选择验证器和按钮的下拉列表。有没有办法自然地将其添加到管理员中?

(我是 django 新手,如果这是一个愚蠢的问题,我深表歉意。)

最佳答案

这是一个非常普遍的问题。管理员允许您以几乎任何您希望的方式扩展它。我个人会先看看如何创建 packages (apps) in Django

您可以通过多种方式扩展管理,admin actions 、其他应用程序、自定义仪表板以覆盖模板等,仅举几例。

还有很多软件包已经实现了this也是。

有关文件的任务处理,请参阅 Celery 。 Celery是一个异步任务队列/作业队列系统。

更多阅读:Customizing Django Admin Interface functionality

关于python - 如何向 django admin 添加非 CRUD 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19523075/

相关文章:

python - Django 找不到静态文件。需要第二双眼睛,我快疯了

Django 模型概述 : show more than 100 items?

python - 从 Python 中的展平数据生成嵌套列表

python - Django休息框架: Fields are not getting create or update after making custom methods inside models

python - 有没有办法让 Mercurial 给我更详细的错误消息?

django - DurationField 格式

带有 mongodb 的 Django 管理站点

django - 是否可以使用 Django 在另一个 StackedInline 中嵌入一个 StackedInline?

python - 在 Python 3.7 中打印倒直角三角形

javascript - 使用单选按钮填充复选框列表