石墨烯Django:我想在突变中提供多个查询变量

时间:2020-07-16 22:20:45

标签: django graphql graphene-python graphql-mutation

我想一次插入多个数据以实现相同的突变。

类似

{"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)

0 个答案:

没有答案