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
Вернуться на верх