Меня немного смущает использование графена. Я использую пример мутаций на https://www.howtographql.com/graphql-python/3-mutations/, но здесь показан только пример, как создать ОДНУ ссылку. Теперь для меня более реалистично, что у вас есть список ссылок или других объектов, которые вы передаете в свой бэкэнд, а затем в базу данных. Есть кто-нибудь, кто уже реализовал такой пример?






Я взял другой пример из https://docs.graphene-python.org/en/latest/types/mutations/#inputfields-and-inputobjecttypes. Приведенный ниже фрагмент кода должен помочь вам в создании нескольких экземпляров в одной мутации.
import graphene
from .models import Person
class PersonInput(graphene.InputObjectType):
name = graphene.String(required=True)
age = graphene.Int(required=True)
class PersonType(DjangoObjectType):
class Meta:
model = Person
class CreatePerson(graphene.Mutation):
class Arguments:
person_objects = graphene.List(PersonInput, required=True)
persons = graphene.List(PersonType)
def mutate(root, info, person_objects):
persons = list()
for person_data in person_objects:
person = Person.objects.create(
name=person_data.name,
age=person_data.age
)
persons.append(person)
return CreatePerson(persons=persons)
мутация:
createPerson(personObjects: [{name: "testing multiple instance creation in single mutation" age:28}, {name: "testing multiple instance creation in single MUTATIONS" age:29}]){
persons{
name
age
}
}