可以在视图之外使用请求对象或其他方式来获取当前用户信息



我想用基于用户的操作一些过滤器。所以我需要在我的 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')

相关内容

  • 没有找到相关文章

最新更新