Я использую структуру типов контента для создания функции «рекомендуемого содержимого» на моем сайте. Я в основном сделал это, определив модель следующим образом:
class FeaturedContent(models.Model):
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id')
То, что я хотел бы сейчас сделать, - это установить флажок на каждой странице редактирования / создания модели в моей области администратора, который при пометке и отправке добавляет ссылку на контент в FeaturedContent. Если этот флажок не установлен, ссылка также удаляется.
Если есть более эффективные методы, пожалуйста, дайте мне знать. Из того, что я вижу, использование contenttypes - это путь.
Большое спасибо!