Как выбрать базу данных с сериализатором и избежать по умолчанию - PullRequest
0 голосов
/ 12 марта 2019

В настоящее время при обращении к каким-либо внешним ключам (многие ко многим, от одного ко многим) кажется, что DRF извлекает информацию из базы данных по умолчанию (auth), поэтому я получаю ошибки, говоря, что «отношение не существует», потому что нет таблица, которая существует в базе данных auth для того, что я пытаюсь получить. Я хотел бы выбрать из той же базы данных, что и запрос. Есть ли способ получить запрос (или себя) внутри сериализатора, чтобы я мог выбрать БД из этого? Я считаю, что это возможно при создании / обновлении с помощью

def to_internal_value(self, data):
    request = self.context.get('request')

Но это вызывается только при создании / обновлении, есть ли способ сделать это, просто перечисляя значения? Мой первоначальный запрос (из viewset) выбирает из правильной базы данных, так как я могу выбрать ее через запрос, но когда он проходит через сериализатор, он пытается получить внешние ключи из базы данных по умолчанию (auth) db. Должен быть какой-то способ указать базу данных и не использовать ее по умолчанию, верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...