使用zeep时如何指定类型

时间:2018-10-06 18:59:44

标签: python django zeep

WSDL如下定义元素

<xs:element minOccurs="0" name="address" nillable="true" type="q146:Address"/>

我的zeep请求如下 client.service.UpdateAddressDetails(address='sample@sample.com')

但是我得到

  

缺少元素类型   (UpdateAddressDetails.address.type)

据我所知,我需要为此字段指定类型。我该怎么做, 我遇到过这种documentation的吉普车,但是没有点击

2 个答案:

答案 0 :(得分:1)

您是否尝试过在地址参数中使用大写字母“ A”:

client.service.UpdateAddressDetails(Address='sample@sample.com')

答案 1 :(得分:0)

使用 factory = client.type_factory('q146') address = factory.Address(address='sample@sample.com') client.service.UpdateAddressDetails(address=address)