同じdjangoインスタンスで複数のサイト(sites-Djangoのフレームワークを使用)が実行されているとします。
MyModel.objects.filter(site_id=request.site, slug=slug)[0]
将来的にはオーバーヘッドになる可能性があります。そのため、このモデルのデータベースを分割してクエリを高速化できるかどうか疑問に思いました。
したがって、request.site
が1の場合、実行中
MyModel.objects.get(slug=slug)
db1のみを照会します。
が2の場合request.site
、実行中
MyModel.objects.get(slug=slug)
db2のみを照会します。
サイトの値は使用されるサブドメイン(de、frなど)に従って動的に決定されるため、ビューのリクエストパラメータからrequest.siteを取得します。