【发布时间】:2020-06-07 19:27:08
【问题描述】:
我有两张桌子
Employee
-----
username
organisation_id
email
Organisation
------------
organisation_id
company_name
User_A->organisation_1
User_B->organisation_1
User_C->organisation_2
User_D->organisation_2
当 user_A 登录时,他应该只看到 User_A 和 User_B 此代码应如下所示, 逻辑是首先我们需要找到当前用户组织并有条件地在管理页面中显示结果 Django 管理代码
admin.site.register(Employee, CustomUserAdmin)
admin.site.register(Organization)
class CustomUserAdmin(UserAdmin):
def filter_view(request):
current_user = request.user
organization_id =employees.objects.get(id=current_user.id).organization_id
List_display = ('username', 'email','Organizations.objects.filter(id=organization_id)')
【问题讨论】:
标签: python django conditional-statements admin customization