Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Не совсем понял про objects, однако согласен со второй частью комментария.
На своих проектах делаю так:
# models.py -------------------------
class Site(models.Model):
# название, куча вспомогательных полей
domain = models.CharField(...)
class Info(models.Model):
# куча информационных полей
site = models.ForeignKey(Site, ...)
# middlewares.py -------------------------
class SiteMiddleware(models.Model):
def process_request(self, request):
domain = request.META['HTTP_HOST']
site = Site.objects.filter(domain=domain).first()
if not site:
raise Http404()
setattr(request, 'site', site)
# views.py -------------------------
class IndexView(ListView):
def get_queryset(self):
return Info.objects.filter(site=self.request.site)class IndexView(ListView):
model = InfoОстальное должен был бы сделать CurrentSiteManager, если б он правильно работал с рождения. Но увы, пришлось его допилить, но теперь у меня в проектах нет ни одного filter(site=self.request.site)сделают это через свои модели, менеджеры и мидлвариa от Django у меня остались лишь
Зачем вам может понадобиться SITE_ID в настройках Django