Django管理员:删除默认链接
在django admin中,数据库的一列始终显示为链接。我们如何避免获得django默认提供给我们的这些元素上的链接?您可以使用列表显示链接来更改要显示为链接的列。Django管理员:删除默认链接,django,django-admin,Django,Django Admin,在django admin中,数据库的一列始终显示为链接。我们如何避免获得django默认提供给我们的这些元素上的链接?您可以使用列表显示链接来更改要显示为链接的列。 我是否正确理解您希望显示不带任何链接的列表?如果是这样的话,那么没有一些肮脏的黑客你就做不到。下面是一个如何欺骗django管理员的示例: class CheatListDisplayLinks(list): def __init__(self, *args): self.extend(args)
我是否正确理解您希望显示不带任何链接的列表?如果是这样的话,那么没有一些肮脏的黑客你就做不到。下面是一个如何欺骗django管理员的示例:
class CheatListDisplayLinks(list):
def __init__(self, *args):
self.extend(args)
def __contains__(self, item):
if item == 'cheat_field':
return True
return super(CheatListDisplayLinks, self).__contains__(item)
class GalleryAdmin(admin.ModelAdmin):
list_display = CheatListDisplayLinks('name', 'last_updated')
list_display_links = ['cheat_field']
即使我没有将该字段放置在列表\u显示\u链接中,它仍然显示为链接。如何防止这种情况?
class CheatListDisplayLinks(list):
def __init__(self, *args):
self.extend(args)
def __contains__(self, item):
if item == 'cheat_field':
return True
return super(CheatListDisplayLinks, self).__contains__(item)
class GalleryAdmin(admin.ModelAdmin):
list_display = CheatListDisplayLinks('name', 'last_updated')
list_display_links = ['cheat_field']