Форум сайта python.su
Это вопрос скорее по реализации и оптимизации. Есть модель, в ней есть некий метод (свойство), который должен возвращать связный объект (или вообще любой другой объект).
class Item(models.Model): meta_title = models.CharField(_('meta title'), max_length=250, blank=True) @property def tag(self): if hasattr(self, 'tag_object'): return self.tag_object try: self.tag_object = self.tags_set.get(first=True) return self.tag_object except ObjectDoesNotExist: return None
{{ item }} {{ item.tag.name }} <- new query {{ item.tag.desc }} <- new query
{{ item }} {% with item.tag as tag %} <- new query {{ tag.name }} <- NOT query {{ tag.desc }} <- NOT query {% endwith %}
Офлайн
воткните pdb в ‘def tag’ и изучите, почему такое происходит.
Офлайн