Как вручную выбрать базу данных при обновлении модели с помощью набора представлений DRF
Я пытаюсь вручную выбрать базу данных с помощью using(), это работает нормально при получении данных, но когда я пытаюсь обновить объект, метод is_valid() в сериализаторе использует базу данных по умолчанию и игнорирует using().
Ожидаемое поведение - использовать тот же набор запросов при обновлении объекта
На самом деле, используется база данных по умолчанию, а не выбранная вручную база данных в наборе запросов
Я попробовал следующий код
class TestViewSet(
mixins.RetrieveModelMixin, mixins.UpdateModelMixin, mixins.ListModelMixin, viewsets.GenericViewSet
):
serializer_class = TestSerializer
def get_queryset(self):
return Test.objects.using(self.user.name).all()