Форум сайта python.su
Уважаемые Гуру…
Просмотрел предыдущие посты, но так и не догнал… как связать модели для вывода в шаблон…
Существует База1
class База (models.Model):
Поле1 = models.IntegerField()
Поле2 = models.ForeignKey(Справочник)
class Справочник (models.Model):
Поле3 = models.CharField(max_length=150)
Поле1, Поле3 для Поле1= 123
Набор = База.objects.filter(Поле1 = 123)
Офлайн
База.Справочник.Поле3
Офлайн
Очень доступно и познавательно:
http://docs.djangoproject.com/en/1.2/topics/db/queries/#related-objects
Офлайн
helm2004Все хорошо, но не могли бы Вы подсказать, как будет выглядеть вся конструкция…
База.Справочник.Поле3
Отредактировано (Июнь 4, 2010 13:10:01)
Офлайн
Набор = База.objects.filter(Поле1=123).select_related()
Набор[0].Поле2.Поле3
Офлайн
KamberЯ же Вас уже просил.
Уважаемые Гуру…
Офлайн
Спасибо
Офлайн
А у меня по чему то так не получается пишет, что
'QuerySet' object has no attribute 'поле3'
Офлайн
Оно получается… только не совсем так как было задумано… буду капать дальше..
Причем в случае, если нет записи…т.е. по Поле1 ни одной записи не обнаружено…
на Набор.Поле2.Поле3 вылетает ошибка.
Exception Type: IndexError
Exception Value: list index out of range
Так я и не понял, как сделать QuerySet (Поле1 (из База), Поле3(из Справочника)
Отредактировано (Июнь 4, 2010 15:33:44)
Офлайн