return 与用户关联的所有对象

return all objects associated with a user

如何获取与用户关联的对象

我正在为 managing/tracking 客户创建此应用程序

我有一个表格用来保存客户的个人信息,还有一个字段是他们愿意花多少钱+我们可以将客户分配给一个用户来处理。

例如用户 1 分配给客户 1、客户 2、客户 3

我想从分配给 user1 的所有客户那里获得他们愿意花费的金额

例如像这样的东西

[<user1: <customer1:> <customer2:0> <customer3:00>]

然后将价格相加,像这样[<user1: total:10>]

这是我所做的,但似乎不起作用

annual_spend = Lead.objects.filter(assign_to=User).exclude(lead_status='converted').aggregate(Sum('annual_spend'))

我该怎么做?

对于特定用户:

this_user = User.objects.get(id=ENTER USER ID HERE)
annual_spend['annual_spend__sum'] = Lead.objects.filter(assign_to=this_user).exclude(lead_status='converted').aggregate(Sum('annual_spend'))

或者如果您希望为经过身份验证的用户使用它:

annual_spend['annual_spend__sum'] = Lead.objects.filter(assign_to=request.user).exclude(lead_status='converted').aggregate(Sum('annual_spend'))

所有潜在客户实例的总计:

annual_spend['annual_spend__sum'] = Lead.objects.all().exclude(lead_status='converted').aggregate(Sum('annual_spend'))

对于 table 每个用户的价值:

all_users = User.objects.all()
values = {}
for this_user in all_users:
    values[this_user.id] = Lead.objects.filter(assign_to=this_user).exclude(lead_status='converted').aggregate(Sum('annual_spend'))['annual_spend__sum']