私はProduct Model、Companyモデルへの外部キー、Userに対するonetooneキーを持っています。Django:UpdateView - ディスパッチ:クエリの数を減らす
ディスパッチ(メソッド)をオーバーライドして、ユーザーがオブジェクト(製品)を編集する権利を持っているかどうかを確認します。
一部は重複しているため、データベースへのクエリを最適化しようとしています。私は最適化することができ、重複削除方法
def dispatch(self, request, *args, **kwargs):
obj = self.get_object()
if obj.company.user != request.user:
raise PermissionDenied
else:
print('ok')
return super().dispatch(request, *args, *kwargs)
製品への問合せ
obj = self.get_object()
ユーザーに会社やクエリにクエリ倍
if obj.company.user != request.user:
製品への問合せ再び
return super().dispatch(request, *args, *kwargs)
クエリ?