django - Django-用户管理员-将组添加到list_display

标签 django django-admin django-authentication

众所周知,许多关系无法在list_display中列出。是否有任何解决方法可以使其类似于group1,group2等?

最佳答案

我不理解您的示例(group1,group2),但是您当然可以在更改 ListView 中将任何函数用作列,这意味着您很可能可以执行要显示的内容!

例子:

class MyModelAdmin(admin.ModelAdmin):
    list_display = ('foo', 'bar')

    def foo(self):
        return "This column is Foo"

    def bar(self, obj):
        try:
            return obj.m2m.latest('id')
        except obj.DoesNotExist:
            return "n/a"


    # there's a few more things you can do to customize this output
    def bar(self, obj):
        return '<span style="color:red;">By the way, I am red.</span>'

    bar.short_description = "My New Column Label"
    bar.allow_tags = True

关于django - Django-用户管理员-将组添加到list_display,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5224828/

相关文章:

python - Django 1.8 LookupError AUTH_USER_MODEL

Django - 检查用户是否对每个 url 进行了身份验证

Django utf-8 网址

css - Django (1.3) admin 中的自定义样式表

Django 管理站点反向外键内联

django - 如何使用约束限制外键下拉列表?

django - 如何限制Django中同一帐户登录的并发用户数

python - django IntegerField 和 SmallIntegerFields 映射到 Oracle 上的相同数据库类型

python - 如何将此 SQL 转换为 Django QuerySet?

python - 如何从命令行查看我的 Postgres DB 架构