0

我想操作一些基于用户的过滤器。所以我需要在我的 admin.py 或其他文件中记录用户信息。但我不明白如何获取当前登录的用户 ID 或其他信息。有人帮我吗?

示例代码...

@register(Category)
class CategoryAdmin(admin.ModelAdmin):
    ordering = ['priority']
    if **user.is_superuser**:    #do something here....
        list_display = ('name', 'slug', 'priority', 'report', 'read_counter')
    else:
        list_display = ('name', 'slug')
4

1 回答 1

0

你可以userrequest. 尝试这个:

class CategoryAdmin(admin.ModelAdmin):
    def get_list_display(self, request):
        if request.user.is_superuser:
            return ('name', 'slug', 'priority', 'report', 'read_counter')\
        else:
            return ('name', 'slug')
于 2019-09-11T01:51:41.410 回答