Python 进行聚合、求和和和筛选时方括号的用途

Python 进行聚合、求和和和筛选时方括号的用途,python,django,filter,sum,aggregate,Python,Django,Filter,Sum,Aggregate,在下文中,我试图理解['total\uu sum']或0的目的。我试着用谷歌搜索它,但我不完全确定该用谷歌搜索什么。有人能给我一个简单的解释或者给我指出一些相关文档的方向吗 new_qs = qs.filter(updated__day=new_time.day, updated__month=new_time.month) day_total = new_qs.totals_data()['total__sum'] or 0 def totals_data(self): return sel

在下文中,我试图理解
['total\uu sum']或0
的目的。我试着用谷歌搜索它,但我不完全确定该用谷歌搜索什么。有人能给我一个简单的解释或者给我指出一些相关文档的方向吗

new_qs = qs.filter(updated__day=new_time.day, updated__month=new_time.month)
day_total = new_qs.totals_data()['total__sum'] or 0

def totals_data(self):
return self.aggregate(Sum("cart__total"),Avg("cart__total"))

  
new_qs.totals_data()
是一个字典,您可以通过方括号中的键访问它

我在您的代码中添加了一行,以便在下面进行澄清:

new_qs = qs.filter(updated__day=new_time.day, updated__month=new_time.month)
dictionary_with_totals = new_qs.totals_data()
day_total = dictionary_with_totals['total__sum'] or 0
new_qs.totals_data()
是一个字典,您可以通过方括号中的键访问它

我在您的代码中添加了一行,以便在下面进行澄清:

new_qs = qs.filter(updated__day=new_time.day, updated__month=new_time.month)
dictionary_with_totals = new_qs.totals_data()
day_total = dictionary_with_totals['total__sum'] or 0
new_qs.totals_data()['total__sum']或0意味着,如果
new_qs.totals_data()['total__sum']
的布尔值为False,则将发生0赋值

进一步扩展,
day\u total=new\u qs.totals\u data()['total\u sum']或0
day将在
bool(new\u qs.totals\u data()['total\u sum'])
返回False否则,将分配当前值

那么,什么时候bool(new_qs.totals_data()['total__sum'])将返回False?当值为
空对象

您可以在和中进一步了解这一点。

新总计数据()['total\u sum']或0意味着,如果
新总计数据()['total\u sum']
的布尔值为False,则将发生0赋值

进一步扩展,
day\u total=new\u qs.totals\u data()['total\u sum']或0
day将在
bool(new\u qs.totals\u data()['total\u sum'])
返回False否则,将分配当前值

那么,什么时候bool(new_qs.totals_data()['total__sum'])将返回False?当值为
空对象

您可以在和中进一步了解这一点