Можно ли вставить одну модель в другую? - PullRequest
0 голосов
/ 08 октября 2019

У меня мало моделей. Допустим, в home.html я использую модель страницы для создания простой структуры страницы через панель администратора. Теперь я хочу добавить и отобразить на странице несколько галерей. Как мне это сделать? Возможно ли иметь внутри модели страницы (в моей панели администратора) поля с моделью галереи?

class Page(models.Model):

    title = models.CharField(max_length=254)
    slug = models.SlugField(unique=True)
    is_active = models.BooleanField(efault=True)
    display_order = models.IntegerField(default=1)
    meta_title = models.CharField(max_length=100, null=True, blank=True)
    meta_description = models.TextField(null=True, blank=True)
    content = RichTextUploadingField(null=True, blank=True)
    created = models.DateTimeField(auto_now_add=True)
    objects = models.Manager()

    class Meta:
        verbose_name  = 'Home page'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.title

class Gallery(models.Model):

    title = models.CharField(max_length=100)
    img = OptimizedImageField(upload_to='gallery')
    display = models.BooleanField(default=True)
    created = models.DateTimeField(auto_now_add=True)
    objects = models.Manager()

    class Meta:
        verbose_name = 'Gallery'
        verbose_name_plural = verbose_name

    def __str__(self):
        return f'{self.id} {self.title}'

визуализация панели администратора

...