我在我的管理页面中添加了一个操作,允许用户将选定的记录导出到 Excel 工作表。现在我需要能够只允许一些用户能够导出数据。我有一个UserProfile
具有can_export
布尔字段的模型。
仅当can_export
字段设置为 True 时,如何仅在 django admin 中显示“导出到 Excel”操作?
我试图在 admin.py 中找到一种方法来获取请求对象并在设置操作之前执行 IF 语句,但没有运气。我当然得到一个 name'request' is not defined 错误。
if request.user.get_profile().can_export:
actions = [export_data()]