Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Доступ в шаблоне к полям связанной таблицы [RSS Feed]

#1 Окт. 11, 2012 18:03:50

alder
Зарегистрирован: 2012-10-11
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Доступ в шаблоне к полям связанной таблицы

Доброго времени суток. Начал изучать 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)
 
В шаблон передается список tov_list = Tov.objects.all()
и в цыкле выводится
{% for item in tov_list %}
  {{item.name}} | {{#а здесь должно быть поле name модели Vis, например item.visio.name, но так не работает}}
{% endfor %}
Как в шаблоне вывести значение item.visio.name ?

Офлайн

#2 Окт. 12, 2012 00:54:34

barabansheg
От:
Зарегистрирован: 2011-10-16
Сообщения: 114
Репутация: +  2  -
Профиль   Отправить e-mail  

Доступ в шаблоне к полям связанной таблицы

Попробуй:

{% for item in tov_list %}
  {{item.name}} | {%  for vis in item.visio.all %} {{ vis.name }} {% endfor %}
{% endfor %}
но я не уверен что стработает



Fidonet. Nod 2:5034/10. Идет набор. Подробности в личку.
Мой блог

Отредактировано barabansheg (Окт. 12, 2012 00:54:48)

Офлайн

#3 Окт. 12, 2012 08:30:14

Sotneo
Зарегистрирован: 2012-10-12
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Доступ в шаблоне к полям связанной таблицы

На поля ManyToMany нужно вызывать в шаблоне all для получения итератора

{% for item in tov_list.visio.all %}
  {{item.name}}
{% endfor %}
Должно работать

Офлайн

#4 Окт. 12, 2012 19:41:39

alder
Зарегистрирован: 2012-10-11
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Доступ в шаблоне к полям связанной таблицы

Спасибо, получилось

Офлайн

  • Начало
  • » Django
  • » Доступ в шаблоне к полям связанной таблицы[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version