タプルを指定すると、このタプルのすべての要素が同じ符号であるかどうかを比較する小さな関数を作成しました。
たとえば、tuple =[-1, -4, -6, -8]
は良いです[-1, -4, 12, -8]
が、悪いです。私が最もスマートな実装を作成したかどうかはわかりません。そのため、ここで質問することをお勧めします。
def check_consistent_categories(queryset):
try:
first_item = queryset[0].amount
if first_item < 0:
for item in queryset:
if item > 0:
return False
return True
else:
for item in queryset:
if item < 0:
return False
return True
except:
return False