Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django管理员:删除默认链接_Django_Django Admin - Fatal编程技术网

Django管理员:删除默认链接

Django管理员:删除默认链接,django,django-admin,Django,Django Admin,在django admin中,数据库的一列始终显示为链接。我们如何避免获得django默认提供给我们的这些元素上的链接?您可以使用列表显示链接来更改要显示为链接的列。 我是否正确理解您希望显示不带任何链接的列表?如果是这样的话,那么没有一些肮脏的黑客你就做不到。下面是一个如何欺骗django管理员的示例: class CheatListDisplayLinks(list): def __init__(self, *args): self.extend(args)

在django admin中,数据库的一列始终显示为链接。我们如何避免获得django默认提供给我们的这些元素上的链接?

您可以使用列表显示链接来更改要显示为链接的列。

我是否正确理解您希望显示不带任何链接的列表?如果是这样的话,那么没有一些肮脏的黑客你就做不到。下面是一个如何欺骗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']