我想用基于用户的操作一些过滤器。所以我需要在我的 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')
你可以从request
获得user
。试试这个:
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')