发布网友 发布时间:2024-10-02 21:26
共1个回答
热心网友 时间:2024-10-21 23:30
导读:很多朋友问到关于django如何返回xml的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
用python怎么实现json和xml的互转ajax是属于template里面的一个异步请求而已,如果你在views里面传回来是你说的“实体对像(models)”的话,我就有点搞不明白了。。。
不知道你在那个view方法直接return的是什么?
如果使用json处理对象的话请使用:
fromdjango.httpimportHttpResponse
frommodelsimportmymodels
importsimplejson
...
defajax(request):
a=mymodels.objects.all()[0]
'''
此处假设a中有name、age参数
model对象是不能直接作为json可以处理,必须先转换为dict类型
'''
result={}
result['name']=a.name
result['age']=a.age
result=simplejson.dumps(result)
returnHttpResponse(result)
此时用ajax访问这个试图返回的内容就是:
上面这种办法不是很好,建议先写一个template模板专门来显示此model内容。
假设模板ajax.html的内容为:
===================ajax.html===============
name:}br/
age:}
=======================================
views视图如下:
fromdjango.httpimportHttpResponse
frommodelsimportmymodels
fromdjango.shortcutsimportrender_to_response
...
defajax(request):
a=mymodels.objects.all()[0]
returnrender_to_response("ajax.html",)
此时用ajax访问这个视图返回的内容就是:
name:JimGreen
age:14
以上的代码可能会有错误,因为是随手写的,希望能够帮到你
====修改了一下====
模板文件名打错了。。。
修改了一下就到了楼上的下面了,楼上你也太没水准了。直接复制
=====修改=====
使用model.__dict__属性可以获得字典,希望能帮到你
你的串号我已经记下,采纳后我会帮你制作
django如何从服务器返回
参考
看看这个文章
我是海腾数据中心的技术小哥,很高兴为您解答问题。
如何获得webservice所返回的xml格式数据看WSDL(WebServicesDescriptionLanguage的缩写,是一个用来描述Web服务和说明如何与Web服务通信的XML语言。为用户提供详细的接口说明书),里面有描述数据类型。
其实如果你自己解析xml,xml里面的数据都是文本类型,要转换成什么类型,主要是看那个元素代表什么。
结语:以上就是首席CTO笔记为大家介绍的关于django如何返回xml的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。
热心网友 时间:2024-10-21 23:31
导读:很多朋友问到关于django如何返回xml的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
用python怎么实现json和xml的互转ajax是属于template里面的一个异步请求而已,如果你在views里面传回来是你说的“实体对像(models)”的话,我就有点搞不明白了。。。
不知道你在那个view方法直接return的是什么?
如果使用json处理对象的话请使用:
fromdjango.httpimportHttpResponse
frommodelsimportmymodels
importsimplejson
...
defajax(request):
a=mymodels.objects.all()[0]
'''
此处假设a中有name、age参数
model对象是不能直接作为json可以处理,必须先转换为dict类型
'''
result={}
result['name']=a.name
result['age']=a.age
result=simplejson.dumps(result)
returnHttpResponse(result)
此时用ajax访问这个试图返回的内容就是:
上面这种办法不是很好,建议先写一个template模板专门来显示此model内容。
假设模板ajax.html的内容为:
===================ajax.html===============
name:}br/
age:}
=======================================
views视图如下:
fromdjango.httpimportHttpResponse
frommodelsimportmymodels
fromdjango.shortcutsimportrender_to_response
...
defajax(request):
a=mymodels.objects.all()[0]
returnrender_to_response("ajax.html",)
此时用ajax访问这个视图返回的内容就是:
name:JimGreen
age:14
以上的代码可能会有错误,因为是随手写的,希望能够帮到你
====修改了一下====
模板文件名打错了。。。
修改了一下就到了楼上的下面了,楼上你也太没水准了。直接复制
=====修改=====
使用model.__dict__属性可以获得字典,希望能帮到你
你的串号我已经记下,采纳后我会帮你制作
django如何从服务器返回
参考
看看这个文章
我是海腾数据中心的技术小哥,很高兴为您解答问题。
如何获得webservice所返回的xml格式数据看WSDL(WebServicesDescriptionLanguage的缩写,是一个用来描述Web服务和说明如何与Web服务通信的XML语言。为用户提供详细的接口说明书),里面有描述数据类型。
其实如果你自己解析xml,xml里面的数据都是文本类型,要转换成什么类型,主要是看那个元素代表什么。
结语:以上就是首席CTO笔记为大家介绍的关于django如何返回xml的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。