Найти - Пользователи
Полная версия: Связывание таблиц
Начало » Django » Связывание таблиц
1
Kamber
Уважаемые Гуру…
Просмотрел предыдущие посты, но так и не догнал… как связать модели для вывода в шаблон…
Существует База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.

Сорри за вопрос. На форуме написано много, но ответа я так и не нашел
helm2004
База.Справочник.Поле3
tmt
Очень доступно и познавательно:
http://docs.djangoproject.com/en/1.2/topics/db/queries/#related-objects
Kamber
helm2004
База.Справочник.Поле3
Все хорошо, но не могли бы Вы подсказать, как будет выглядеть вся конструкция…
Ваша строчка хороша… но мало информативна
Кроме того - она у меня не заработала
Александр Кошелев
Набор = База.objects.filter(Поле1=123).select_related()
Набор[0].Поле2.Поле3
Александр Кошелев
Kamber
Уважаемые Гуру…
Я же Вас уже просил.
Kamber
Спасибо
minotavr_x86
А у меня по чему то так не получается пишет, что
'QuerySet' object has no attribute 'поле3'
Kamber
Оно получается… только не совсем так как было задумано… буду капать дальше..
Причем в случае, если нет записи…т.е. по Поле1 ни одной записи не обнаружено…
на Набор.Поле2.Поле3 вылетает ошибка.

Exception Type: IndexError
Exception Value: list index out of range

Так я и не понял, как сделать QuerySet (Поле1 (из База), Поле3(из Справочника)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB