首页>>后端>>Python->django如何返回xml(2023年最新整理)

django如何返回xml(2023年最新整理)

时间:2023-12-13 本站 点击:0

导读:很多朋友问到关于django如何返回xml的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

用python怎么实现json和xml的互转

ajax是属于template里面的一个异步请求而已,如果你在views里面传回来是你说的“实体对像(models)”的话,我就有点搞不明白了。。。

不知道你在那个view方法直接return的是什么?

如果使用json处理对象的话请使用:

from django.http import HttpResponse

from models import mymodels

import simplejson

...

def ajax(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)

return HttpResponse(result)

此时用ajax访问这个试图返回的内容就是:

上面这种办法不是很好,建议先写一个template模板专门来显示此model内容。

假设模板ajax.html的内容为:

===================ajax.html===============

name: }br /

age: }

=======================================

views视图如下:

from django.http import HttpResponse

from models import mymodels

from django.shortcuts import render_to_response

...

def ajax(request):

a = mymodels.objects.all()[0]

return render_to_response("ajax.html",)

此时用ajax访问这个视图返回的内容就是:

name: Jim Green

age: 14

以上的代码可能会有错误,因为是随手写的,希望能够帮到你

====修改了一下====

模板文件名打错了。。。

修改了一下就到了楼上的下面了,楼上你也太没水准了。直接复制

=====修改=====

使用model.__dict__属性可以获得字典,希望能帮到你

你的串号我已经记下,采纳后我会帮你制作

django如何从服务器返回

参考

看看这个文章

我是海腾数据中心的技术小哥,很高兴为您解答问题。

如何获得web service所返回的xml格式数据

看WSDL(Web Services Description Language的缩写,是一个用来描述Web服务和说明如何与Web服务通信的XML语言。为用户提供详细的接口说明书),里面有描述数据类型。

其实如果你自己解析xml,xml里面的数据都是文本类型,要转换成什么类型,主要是看那个元素代表什么。

结语:以上就是首席CTO笔记为大家介绍的关于django如何返回xml的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/30841.html