carls
выглядит как список списков, что-то вроде [[(1,), (2,), (3,)], [(1,), (2,)]]
Когда вы делаете [carlid for carlid in c for c in carls]
, вы пытаетесь перебрать последнее определенное значение c
, которое будет иметьбыл Crush
объектом из similar_crushes
.
Когда вы делаете for c in carls:
, вы переопределяете c
как последний элемент в списке carls
, который является списком из PK
s кортежей,который повторяется.
for i in range(100):
pass
print i
# out : 99