Как предотвратить множественные вызовы get_queryset () в django? - PullRequest
0 голосов
/ 20 февраля 2020

В моем views.py у меня есть пользовательский get_queryset(), который фильтрует записи о пользователе. Когда я обновляю или создаю указанную запись c, мне нужна информация из набора запросов для установки некоторых полей, поэтому я получаю несколько вызовов на get_queryset(). Если get_queryset() станет более сложным, моя производительность может немного снизиться.

def update(self, request, *args, **kwargs):
    # Gets the model instance (which calls get_queryset() by default)
    object = self.get_object()

    # Updates the object and passes the queryset to the update method.
    if object.update(json.loads(request.body), self.get_queryset()):
        return HttpResponse('Successfully updated object')
    else:
        return HttpResponse('Error updating Object')

Есть ли возможность временно сохранить набор запросов при вызове self.get_object?

...