Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spyne/Django:在响应中添加反向OneToOne字段_Django_Soap_Spyne - Fatal编程技术网

Spyne/Django:在响应中添加反向OneToOne字段

Spyne/Django:在响应中添加反向OneToOne字段,django,soap,spyne,Django,Soap,Spyne,我希望利用spyne+django提供一个soap api 在django,我有两个相关的模型,它们之间有一对一的关系 # models.py class MainThing(): number = models.CharField(max_length=32) # plus other CharFields here class RelatedThing(): number = models.CharField(max_length=32) main = mo

我希望利用spyne+django提供一个soap api

在django,我有两个相关的模型,它们之间有一对一的关系

# models.py
class MainThing():
    number = models.CharField(max_length=32)
    # plus other CharFields here

class RelatedThing():
    number = models.CharField(max_length=32)
    main = models.OneToOneField('MainThing', on_delete=models.CASCADE)
然后我有一个“服务”将spyne连接到django:

# service.py
from .models import MainThing as MainThingModel

class MainThing(DjangoComplexModel):

    class Attributes(DjangoComplexModel.Attributes):
        django_model = MainThingModel

class MainThingService(DjangoService):
    @rpc(primitive.String, _returns=MainThing)
    def retrieveThing(ctx, number):
        return MainThingModel.objects.get(number=number)

api = Application(services=[MainThingService], tns='http://a.tns.com/',
              in_protocol=Soap11(validator='lxml'), out_protocol=Soap11())
调用retrieveThing将给出一个响应,其中包括MainThing中的所有字段,但不包括RelatedThing中的一个。我想在检索响应中包含“relatedthing”
number
。有办法做到这一点吗