Я никогда не использовал теги django, но при быстром просмотре источника .get_for_object возвращает набор запросов тегов для этого объекта. Не фактический список.
Я не уверен, работает ли ваш код [исходя из вопроса о назначении / сравнении] или вы просто хотите улучшить его. Но так как вы возвращаете набор запросов, вы не можете продолжить его фильтровать, например:
Tag.objects.get_for_object(self).filter(name='new')
или чтобы иметь возможность использовать пример Джеймса:
if 'new' in tags:
return True
Я думаю, вам нужно сначала превратить набор запросов в список.
list(tags)
А потом должно получиться.
См. документацию для принудительной оценки списка - и обратите внимание на проблемы с памятью при этом.
Так что моей рекомендацией было бы сначала протестировать фильтрацию и сообщить нам, работает ли она, потому что теперь мне стало любопытно.