Django管理员显示谁提交了该条目

时间:2016-05-09 08:43:35

标签: python django django-admin

我是一个医生数据库。我希望能够在创建特定医生条目的医生的管理面板中看到。我的admin.py

中有以下内容
class CustomUserAdmin(UserAdmin):
    filter_horizontal = ('user_permissions', 'groups')
    save_on_top = True
    list_display = ('username', 'email', 'first_name', 'last_name', 'is_staff', 'last_login', 'date_joined')

admin.site.register(User, CustomUserAdmin)


class DoctorAdmin(admin.ModelAdmin):
    list_display = ('name', 'specialization', 'education1', 'clinic', 'submitted_on', 'rating', 'netlikes')
    search_fields = ('name', 'id', 'specialization__name', 'clinic__name')

admin.site.register(Doctor, DoctorAdmin)

我希望netlikes旁边有另一个专栏,因为'并希望看到创建该医生条目的人的用户名。

1 个答案:

答案 0 :(得分:2)

您的Doctor模型需要有一个存储此信息的字段,例如

submitted_by = ForeignKey(settings.AUTH_USER_MODEL)

您必须确保在创建Doctor的新实例时填充此信息,可能使用request.user。然后,在ModelAdmin中,您只需将此字段添加到list_display