Ich habe ein Product Model, Fremdschlüssel zum Firmenmodell, onetoone Schlüssel für Benutzer.Django: UpdateView - Versand: reduzieren Sie die Anzahl der Abfragen
Ich überschreibe die Dispatch (Methode), um zu überprüfen, ob der Benutzer berechtigt ist, das Objekt (Produkt) zu bearbeiten.
Ich versuche, die Abfragen an die Datenbank zu optimieren, weil einige von ihnen Duplikate sind.
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)
Abfrage Produkte
obj = self.get_object()
Abfrage Unternehmen und Abfrage Benutzer zweimal
if obj.company.user != request.user:
Abfrage Produkte wieder
return super().dispatch(request, *args, *kwargs)
Wie kann ich optimieren und entfernen dupliziert Fragen?