kentuck1213
@kentuck1213

Как сделать чтобы у одной таблицы были Foreign Key к нескольким таблицам?

Есть три страницы - 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 .
  • Вопрос задан
  • 213 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы