我正在寻找将我的Ticket模型调用进程的方法添加到admin,以便我可以单击列表视图中的链接,并“处理”我的模型实例(在后台执行API调用)
澄清:
class Ticket(models.Model):
title = models.CharField(max_length=255)
def process(self):
... hardcore processing action ...
我需要将process()
方法直接添加到管理员而不使用单独的函数。
答案 0 :(得分:4)
您只需要在ModelAdmin类中提供一个小方法,该方法返回指向调用模型方法的视图的链接,并将该方法的名称添加到modeladmin的list_display
元组中。您显然还需要定义此视图本身,以及指向它的URL。
答案 1 :(得分:2)
是的,那是可能的;查看此文档,了解您的需求:
http://docs.djangoproject.com/en/1.1/ref/contrib/admin/actions/#ref-contrib-admin-actions