使用spyne处理和生成SOAP请求/响应。
对于特定的SOAP响应,需要生成如下内容
<SetSpecial tag="Monday">123</SetSpecial>
<SetSpecial tag="Tuesday">45</SetSpecial>
无法完全得到
关注了Spyne的教程以及几乎所有类似的帖子,包括Spyne custom XML response
尝试了以下代码...
class CustomModel(ComplexModel):
Value = String
tag = XmlAttribute(Unicode)
## Then in actual view
response = Response()
response.SetSpecial([CustomModel(Value="123", tag="Monday"), CustomModel(Value="45", tag="Tuesday")])
除了ComplexModel之外,无法使用任何简单的spyne模型在同一元素中生成XML属性和字符串/整数原始值。
高于响应只是较大响应中的一小部分。所有其他部分均使用Spyne的复杂模型进行了明确定义。仅提到的部分没有以期望的方式出现。
请提供任何输入。
最佳答案
以下应该工作:
class CustomModel(ComplexModel):
Value = XmlData(Unicode)
tag = XmlAttribute(Unicode)