我编写了一种方法来检查一个属性,如果有一个艺术家的销售= False,则返回False,否则返回True。
def check_selling(track, excludes):
"""
Returns True if all track's artists are allowed for selling. False otherwise
"""
for artist in track.artists.all():
if not artist.selling:
excludes.append(track.pk)
return False
return True
我该如何最小化?
我试过:
def check_selling(track, excludes):
res = excludes.append(track.pk) if not [artist.selling for artist in track.artists.all()] else True
return res or False
但是[False]或[True]会导致列表理解[track.artists.all()中针对artist.selling的艺术家的销售]始终给出True ...
长风秋雁
慕盖茨4494581
相关分类