Django:有没有办法向管理添加模型实例方法?

发布于 2024-08-18 14:13:40 字数 307 浏览 2 评论 0原文

我希望向管理员添加一个我的票证模型已调用 process 的方法,以便我可以单击列表视图中的链接,并“处理”我的模型实例(在幕后执行 API 调用)。

澄清一下:

class Ticket(models.Model):
    title = models.CharField(max_length=255)

    def process(self):
        ... hardcore processing action ...

我需要将 process() 方法直接添加到管理中,而不使用单独的函数。

I'm looking to add a method that my Ticket model has called process to the admin, so that I could click a link in the list view, and "process" my model instance (do an API call behind the scenes).

To clarify:

class Ticket(models.Model):
    title = models.CharField(max_length=255)

    def process(self):
        ... hardcore processing action ...

I need to add the process() method directly to the admin without using a separate function.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情绪少女 2024-08-25 14:13:40

您只需在 ModelAdmin 类中提供一个小方法,该方法返回一个指向调用模型方法的视图的链接,并将该方法的名称添加到 modeladmin 的 list_display 元组中。显然,您还需要定义此视图本身以及指向它的 url。

You just need to provide a small method in your ModelAdmin class that returns a link pointing at a view that calls your model method, and add the name of that method to the modeladmin's list_display tuple. You'll obviously also need to define this view itself, and a url that points to it.

情深如许 2024-08-25 14:13:40

是的,那是可能的;查看此文档,正是您所需要的:

http://docs.djangoproject.com/en/1.1/ref/contrib/admin/actions/#ref-contrib-admin-actions

Yes, thats possible; Check out this documentation, just what you need:

http://docs.djangoproject.com/en/1.1/ref/contrib/admin/actions/#ref-contrib-admin-actions

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文