Проблема генерации токенов с помощью django rest framework для django-tenants

Мой проект django работает правильно с многоарендной архитектурой. Я внедрил rest framework, но он выдает ошибку при аутентификации токена. Я попробовал несколько способов генерации токена (панель администратора, сигналы, пользовательский класс токена, пакет djoser), но получаю ту же ошибку (см. ниже).

IntegrityError at /api/token/login вставка или обновление таблицы "authtoken_token" нарушает ограничение внешнего ключа "authtoken_token_user_id_35299eff_fk_accounts_customuser_id" ПОДРОБНАЯ ИНФОРМАЦИЯ: Ключ (user_id)=(3) отсутствует в таблице "accounts_customuser".

Я думаю, это происходит потому, что таблица auth token создана в публичной схеме, а пользователи находятся в отдельных схемах.

Мой файл настроек -
SHARED_APPS = [
'django_tenants',
'accounts.apps.AccountsConfig',
'customer',
'api.apps.ApiConfig', #проект, содержащий rest api
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_filters',
'crispy_forms',

'rest_framework',
'rest_framework.authtoken',
'djoser',
]

TENANT_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'accounts.apps.AccountsConfig',
' 'api.apps.ApiConfig', #проект, содержащий rest api

'rest_framework',
'rest_framework.authtoken',
'djoser',
]

INSTALLED_APPS = list(set(SHARED_APPS + TENANT_APPS)))

Вернуться на верх