Форум сайта python.su
0
Доброго времени суток. Начал изучать Django и столкнулся с такой проблемой.
Есть связанные таблицы, и в шаблоне нужно вывести значение поля связанной таблицы
models.py: from django.db import models class Vis (models.Model): name = models.CharField(max_length = 30) desc = models.CharField(max_length=100) description = models.TextField() def __unicode__(self): return u'%s | %s' % (self.name, self.desc) class Tov (models.Model): name = models.CharField(max_length = 30) ... visio = models.ManyToManyField(Vis)
{% for item in tov_list %} {{item.name}} | {{#а здесь должно быть поле name модели Vis, например item.visio.name, но так не работает}} {% endfor %}
Офлайн
2
Попробуй:
{% for item in tov_list %} {{item.name}} | {% for vis in item.visio.all %} {{ vis.name }} {% endfor %} {% endfor %}
Отредактировано barabansheg (Окт. 12, 2012 00:54:48)
Офлайн
0
На поля ManyToMany нужно вызывать в шаблоне all для получения итератора
{% for item in tov_list.visio.all %} {{item.name}} {% endfor %}
Офлайн
0
Спасибо, получилось
Офлайн