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

时间:2010-01-24 13:51:25

标签: django django-models django-admin

我正在寻找将我的Ticket模型调用进程的方法添加到admin,以便我可以单击列表视图中的链接,并“处理”我的模型实例(在后台执行API调用)

澄清:

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

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

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

是的,那是可能的;查看此文档,了解您的需求:

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