Django管理员 - 如何在更改列表中获取对象删除链接? [英] Django admin - how to get object deletion link in change list?

查看:247
本文介绍了Django管理员 - 如何在更改列表中获取对象删除链接?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Django管理员中,在更改列表模板(change_list_results.html)中是否有可能获取对象删除url?我必须在结果列表中添加图标(编辑/删除),并尝试获取对象的链接。

Is there any possibility to get object delete url in Django Admin, in change list template (change_list_results.html)? I must add icons (edit/delete) on results list and try to get that links for object.

推荐答案

删除url为可以通过以下方式获得特定的实例:

The delete url for a particular instance can be obtained via:

info = obj._meta.app_label, obj._meta.module_name
reverse('admin:%s_%s_delete' % info, args=(obj.id,))

所以,只需在 ModelAdmin 中添加一个方法来返回包含在适当的HTML中的URL:

So, just add a method to your ModelAdmin to return that URL wrapped in appropriate HTML:

def delete_link(self, obj):
    info = obj._meta.app_label, obj._meta.module_name
    url = reverse('admin:%s_%s_delete' % info, args=(obj.id,))
    return '<a href="%s">Delete</a>' % url
delete_link.allow_tags = True
delete_link.short_description = 'Delete'

然后添加到 list_display

And, then add that to list_display, like any other field on your model. 

这篇关于Django管理员 - 如何在更改列表中获取对象删除链接?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆