【问题标题】:Django admin show who submitted the entryDjango admin 显示谁提交了条目
【发布时间】:2016-05-09 17:14:38
【问题描述】:

我有一个医生数据库。我希望能够在创建特定医生条目的医生下的管理面板中看到。我的 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 旁边有另一列作为“提交者”,并希望查看创建该医生条目的人的用户名。

【问题讨论】:

    标签: python django django-admin


    【解决方案1】:

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

    submitted_by = ForeignKey(settings.AUTH_USER_MODEL)
    

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

    【讨论】:

      猜你喜欢
      • 2010-12-24
      • 1970-01-01
      • 2011-10-05
      • 2021-10-02
      • 2014-11-19
      • 2013-12-11
      • 1970-01-01
      • 2016-06-02
      • 2014-02-11
      相关资源
      最近更新 更多