Как мы можем указать схему graphql для использования пользовательской базы данных для сохранения объектов в Django?
Мутации схемы Graphql используют БД по умолчанию, указанную в settings.py. Поскольку у меня Django проект с несколькими приложениями и базами данных, как я могу указать graphql мутации, чтобы использовать другую базу данных, а не ту, что по умолчанию.
class CreateCategory(graphene.Mutation):
class Arguments:
name = graphene.String(required=True)
slug = graphene.String(required=True)
category = graphene.Field(CategoryType)
@classmethod
def mutate(cls, root, info, name, slug):
category = Category()
category.name = name
category.slug = slug
print(category)
try:
category.save()
except:
traceback.print_exc()
return CreateCategory(category=category)
Если все модели GraphQL находятся в одном приложении, рассмотрите возможность использования маршрутизаторов баз данных Django: https://docs.djangoproject.com/en/4.1/topics/db/multi-db/