Проблема генерации токенов с помощью 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)))