显示Django Admin中每个配置文件的报告总数

时间:2018-04-11 14:59:31

标签: python django django-admin

我有两个模型,ReportProfile,而Profile则作为foreignKey连接到Report。

在我的admin.py中,我想显示每个个人资料以及个人资料被报告的次数(次数)。

无法使该功能正常工作,因为我留下了"类型对象'个人资料'没有属性' total'"属性错误。个人资料模型没有'总计',但我已在函数中定义了它。

编辑1 我知道该配置文件没有属性总数,我只是不确定如何创建一个查询集/功能,这将允许我显示每个配置文件的报告数

来自django.contrib import admin 来自.models导入个人资料,报告 来自django.db.models import Count

class ProfileAdmin(admin.ModelAdmin):

list_display = ('id', 'birth_date', 'sessions_played','user_report')

def user_report(self, obj):
    total = Report.objects.count()
    amount = Profile.total
    return amount

admin.site.register(Profile, ProfileAdmin)

class ReportAdmin(admin.ModelAdmin):

list_display = ('report_reason','sent_by', 'session', 'user_reported')
admin.site.register(Report,ReportAdmin)

模型在此处链接为图片链接,点击查看:https://ibb.co/b9YwsH

1 个答案:

答案 0 :(得分:0)

Profile模型是否具有名为total的属性?另外,user_report方法中amount = Profile.total中的以下行是什么意思?基本上,您正在查找报告的总数,然后使用不存在的Profile模型属性分配金额。