Нет, в обоих случаях вы получаете набор запросов. В первом случае вы выполняете итерацию и получаете content_object
для каждого элемента в наборе запросов, но во втором вы по какой-то причине пытаетесь вызвать его для всего набора запросов. Если вы перебрали второй так же, как и первый, это сработало бы.
В качестве альтернативы, и это, вероятно, то, что вы на самом деле хотели сделать, вы можете использовать:
c = Comment.objects.get(id=111)
, чтобы получить реальный объект Comment с идентификатором 111, а не набор запросов, состоящий из одного элемента.