Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 29, 2008 17:49:32

gomer
От:
Зарегистрирован: 2008-08-29
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Конструирование объекта

Доброго времени суток всем

У меня есть 3 модели:

class Forum(models.Model):
name = models.CharField(maxlength=255)

class Topic(models.Model):
forum = models.ForeignKey(Forum)
subject = models.CharField(maxlength=255)

class Post(models.Model):
topic = models.ForeignKey(Topic)
body = models.TextField()
Мне нужен объект Forum, который будет содержать относящиеся к нему топики и посты

Forum.Topics - список топиков для определенного форума
Forum.Topics.Posts - список постов

Либо написать класс-обертку, либо использовать менеджер?

Или я напрасно все усложняю?



Офлайн

#2 Авг. 29, 2008 18:45:19

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Конструирование объекта

Чуть-чуть меняем исходный код для удобства:

class Forum(models.Model):
name = models.CharField(maxlength=255)

class Topic(models.Model):
forum = models.ForeignKey(Forum, related_name="topics")
subject = models.CharField(maxlength=255)

class Post(models.Model):
topic = models.ForeignKey(Topic, related_name="posts")
body = models.TextField()
и в итоге:
forum = Forum.objects.get(pk=1)

forum.topics.all() # все темы данного форума

topic = forum.topics.all()[0]

topic.posts.all() # все посты данной темы



Офлайн

#3 Авг. 30, 2008 10:38:38

gomer
От:
Зарегистрирован: 2008-08-29
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Конструирование объекта

Спасибо, то, что нужно!



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version