我有两个模型,Report
和Profile
,而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
答案 0 :(得分:0)
Profile模型是否具有名为total的属性?另外,user_report方法中amount = Profile.total
中的以下行是什么意思?基本上,您正在查找报告的总数,然后使用不存在的Profile模型属性分配金额。