«Показывать» контент на веб-сайте Django - PullRequest
1 голос
/ 27 октября 2009

Я работаю над новым проектом Django, и клиент хочет «разместить» контент на домашней странице и в нескольких других разделах сайта. Контент в этом случае может быть постом в блоге, событием, новостной историей и т. Д. Каждый элемент будет иметь дату начала показа и конец показа времени.

В прошлом я делал это несколькими разными способами, но удивляюсь, есть ли у кого-нибудь замечательные методы архивирования.

Ответы [ 2 ]

7 голосов
/ 27 октября 2009

Вы смотрели на инфраструктуру типов контента ? Вы можете настроить модель FeaturedItem с датой начала и окончания и общим внешним ключом. Это позволяет отношениям быть с любой моделью.

Если вы активно используете объекты из определенных моделей, посмотрите в разделе обратные родовые отношения .

0 голосов
/ 22 января 2010

Я пытаюсь сделать что-то похожее, используя фреймворк contenttypes, но проблема возникает при отображении отношений в административной области. Я пытался взломать это вместе, чтобы просто показать флажок "Избранное?" рядом с ним.

class FeaturedContent(models.Model):
    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField()
    content_object = generic.GenericForeignKey('content_type', 'object_id')

Пока не ясно, как установить флажок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...