Есть три страницы -
main, about, contact, у каждой страницы свой уникальный слайдер.
модель слайдер:
class Slider(models.Model):
title = models.CharField(max_length=200, verbose_name='Заголовок')
image = models.ImageField(upload_to='content')
Хочу чтобы в админке можно было с помощью
StackedInline добавлять слайдеры страницам при редактирование страниц -
Main, About, Contact. По гуглив не нашел ответа. И тогда в голову пришла вот такая дикая идея ))) :
from pages.models import Main,About,Contact
class Slider(models.Model):
title = models.CharField(max_length=200, verbose_name='Заголовок')
image = models.ImageField(upload_to='content')
main = models.ForeignKey(Main)
about = models.ForeignKey(About)
contact = models.ForeignKey(Contact)
А если это будет корпоративный сайт ? то это вообще бредовая идея. Как бы вы решали этот вопрос ? неужели бы наплодили таблиц в таком духе :
AboutSlider, MainSlider, ContactSlider? Ведь это не в стиле
DRY .