Spyne/Django:在响应中添加反向OneToOne字段
我希望利用spyne+django提供一个soap api 在django,我有两个相关的模型,它们之间有一对一的关系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
# 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
。有办法做到这一点吗