Как мы можем указать схему 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/

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