Django не соответствует одному и тому же запросу
Здравствуйте, я пытаюсь сопоставить 2 одинаковых запроса
print('{prd} match from {category} {tf}'.format(prd=p.category.subtitle, category=c.subtitle, tf=p.category==c.title))
Выход: bullet-network-camera match from bullet-network-camera False
Вы сравниваете то, что, как я предполагаю, является объектом категории, со строкой. Это не будет True
само по себе.
Вам нужно будет либо сравнить строчную версию этого category
, т.е.
str(p.category) == str(c.title)
(что зависит от реализации модели категории __str__
) или, если c
тоже является объектом категории,
p.category == c
(в этом случае p.category_id == c.id
тоже будет работать, используя поле подложки этого внешнего ключа)
или сравнить само свойство subtitle.
p.category.subtitle == c.subtitle