В настоящее время при обращении к каким-либо внешним ключам (многие ко многим, от одного ко многим) кажется, что DRF извлекает информацию из базы данных по умолчанию (auth), поэтому я получаю ошибки, говоря, что «отношение не существует», потому что нет таблица, которая существует в базе данных auth для того, что я пытаюсь получить. Я хотел бы выбрать из той же базы данных, что и запрос. Есть ли способ получить запрос (или себя) внутри сериализатора, чтобы я мог выбрать БД из этого? Я считаю, что это возможно при создании / обновлении с помощью
def to_internal_value(self, data):
request = self.context.get('request')
Но это вызывается только при создании / обновлении, есть ли способ сделать это, просто перечисляя значения? Мой первоначальный запрос (из viewset) выбирает из правильной базы данных, так как я могу выбрать ее через запрос, но когда он проходит через сериализатор, он пытается получить внешние ключи из базы данных по умолчанию (auth) db. Должен быть какой-то способ указать базу данных и не использовать ее по умолчанию, верно?