我想一次插入多个数据以实现相同的突变。
类似
{"input":{"name": "test1", "companyId": "1"},
{"name": "test2", "companyId": "1"}}
OR
{"input":{["name": "test1", "companyId": "1",
"name": "test2", "companyId": "1"]}}
架构
class HolidayNameNode(DjangoObjectType):
class Meta:
model = HolidayNames
interfaces = (relay.Node,)
filter_fields = {
'name': ['icontains'],
'company_id': ['exact'],
}
突变
class HolidayNameMutation(relay.ClientIDMutation):
class Input:
name = String()
company_id = ID()
holiday_name = Field(HolidayNameNode)
@classmethod
def mutate_and_get_payload(cls, root, info, **input):
holiday_data = input
holiday = HolidayNames(name=holiday_data['name'],
company_id=from_global_id(
holiday_data['company_id'])[1])
# making an instance of the model
holiday.save()
return cls(holiday)