Graphene без ORM-моделей Django
Я использую 2 БД (Postgre в качестве основной и Redshift для больших данных). Все основные миграции связаны с Postgre DB & ORM based.
Но, все сложные вопросы для reports & analysis
на больших данных используют Redshift через RAW quries из django. (нет класса Model или миграции на Redshift, некоторые внешние ресурсы сбрасывают данные в Redshift).
Я пытаюсь интегрировать Graphene-Django
с моими таблицами Redshift, но в документации упоминается DjangoObjectType
преобразование модели django как первый шаг, которого у меня нет в моем случае.
В настоящее время я использую cursor.execute(query)
& cursor.fetchall()
для получения результатов из таблиц Redshift. Как я могу связать эти таблицы с Graphene в schema.py
.
class CategoryType(DjangoObjectType):
class Meta:
model = Category
fields = ("id", "name")
Вам нужно реализовать ObjectType из Graphene, а не DjangoObjectType. Затем укажите ваши поля Redshift из таблицы категорий.
import ObjectType from graphene
class CategoryType(ObjectType):
id = ...
name = ...