CurrentSiteManager через связанную модель - PullRequest
0 голосов
/ 23 мая 2018

Можно ли использовать CurrentSiteManager для проверки сайта связанного объекта, а не сайта самого объекта?

Итак, учитывая следующие модели: -

class A(models.Model):
    site = models.ForeignKey(Site)


class B(models.Model):
    a = models.ForeignKey(A)

Я хочу использовать следующий менеджер на B: -

    on_site = CurrentSiteManager('a__site')

В противном случае мне придется добавить сайт в качестве ForeignKey как к A, так и к B, и управлять всеми возникающими проблемами.

Но похоже, что CurrentSiteManager хочет, чтобы поле 'site' было в классе B, а не в A.

Является ли мое единственное решение для написания собственного CurrentSiteManager?

1 Ответ

0 голосов
/ 23 мая 2018

Для этого вы можете использовать related_name или имя связанного запроса.

...