【发布时间】:2019-10-09 14:00:12
【问题描述】:
我有一个关于 Django-Admin Detail View 的问题。我在管理员 Django 中有一些项目,当我单击它们时,它将显示该特定项目的详细信息。每个项目都有一些状态,可以由用户更改。
现在我要解决问题了...我只想显示相关字段、按钮等,这取决于项目状态或人员类型。我将在特定类下的 admin.py 中放入哪部分代码以使其工作?
我为超级用户尝试了类似的方法,但它不起作用。您能否告诉我如何根据用户状态或项目状态仅显示某些字段(字段名称:模型中的状态...)
class JournalEntriesAdmin(admin.ModelAdmin):
list_display = ('EngagementCode', 'EngagementManager', 'EngagementIncharge')
list_filter = ('published', 'EngagementCode')
search_fields = ('EngagementCode', 'EngagementManager', 'EngagementIncharge')
def show_relevant(self, obj):
if request.user.is_superuser:
fieldsets = (
(None, { # label 1: None
'fields': ( # dictionary
('EngagementCode', 'EngagementManager'),
)
}),
('More details', { # under label 2 : More details
'classes': ('collapse',), # css-class : minimized
'fields': (
('published'),
)
})
)
【问题讨论】:
标签: django django-admin