Как смоделировать поле, чтобы оно принимало структуры вида [{имена: [String!]!, scope: String!}]?

Я хочу добавить к существующей модели myModel новое поле x, которое может хранить структуры вида [{names: [String!]!, scope: String!}].

Мне также нужно смоделировать мутацию graphql для обновления myModel, но я не знаю как. Я думал о следующих решениях, но они не кажутся лучшими:

class myModel(models.Model):
   x = ArrayField(JSONField(default=dict), default=list, blank=True, null=True)

class MyStructure(graphene.InputObjectType):
   names = graphene.List(graphene.NonNull(graphene.String, required=True), required=True)
   scope = graphene.String(required=True)

class UpdateMyModel(ClientIDMutation):
   x = graphene.List(MyStructure)
   # x = graphene.List(graphene.JSONString) ?
   # x = graphene.List(GenericScalar)       ?
Вернуться на верх