Django管理员 - 如何在更改列表中获取对象删除链接? [英] Django admin - how to get object deletion link in change list?
本文介绍了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 $ c $像您模型上的任何其他字段一样。
And, then add that to list_display
, like any other field on your model.
这篇关于Django管理员 - 如何在更改列表中获取对象删除链接?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文