Я был немного смущен, пока не нашел ошибку в своем коде. Я должен был изменить
a.matched_images.count #True when variable is 0
до
a.matched_images.count > 0 #False when variable is 0
Поскольку я быстро захотел узнать, есть ли у объекта какие-либо изображения, первый код будет выглядеть так, как на фотографии есть изображения, поскольку выражение оценивается как True
, когда значение действительно ложно («нет изображений» / 0 изображений)
Правильно ли я понял это, и не могли бы вы ответить или прокомментировать, должны ли эти выражения принимать разные значения.