使用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)

10-08 19:23