Python 如何生成扩展simpleType的complexType
我必须用spyne实现一个公开特定wsdl的服务 现在我无法复制此定义:Python 如何生成扩展simpleType的complexType,python,spyne,Python,Spyne,我必须用spyne实现一个公开特定wsdl的服务 现在我无法复制此定义: 到目前为止,我所能达到的最好成绩是 类MyType(ComplexModel): __namespace_u=“uri:my-ns” __扩展\原语.Unicode version=XmlAttribute(primitive.Unicode) 这会引发一个属性错误,但如果我“修补”models/complex.py[1],我会得到: 快到了!但是我的complexType有一个complexContent而不是
到目前为止,我所能达到的最好成绩是
类MyType(ComplexModel):
__namespace_u=“uri:my-ns”
__扩展\原语.Unicode
version=XmlAttribute(primitive.Unicode)
这会引发一个属性错误
,但如果我“修补”models/complex.py
[1],我会得到:
快到了!但是我的complexType有一个complexContent
而不是simpleContent
[1] 我正在使用spyne的主分支(0f587b2d606b54e41fc5cc3d33b51cc3b324a2ca),如果我添加\uuuuuuuuuuu extensions\uuuuuu=primitive.Unicode
我需要将model/complex.py
的第602行从以下位置更改为:
if eattr._subclasses is None
到
你不能再对布兰奇大师这样做了。spyne抱怨不能扩展基类型为simply类型的ComplexModel。如果使用,则基类型应为复杂类型。基类型“{}decimal”是一个简单类型,第69行
if getattr(eattr, "_subclasses", None) is None