今天首席CTO笔记来给各位分享关于django如何将对象转为的相关内容,其中也会对django反向生成model进行详细介绍,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、如何在Django中接收JSON格式的数据2、django在读取数据库后返回的是一个对象,如何将对象中的字段(属性)读出?3、如何让django对象变为queryset'4、使用MongoEngine Pymongo使用Django不能返回的JSON对象?如何在Django中接收JSON格式的数据
下面通过一个例子说明如何从HTML中发送json,并在Django中接收json数据,在HTML中,可以通过JSON对象将数据以Json格式发送到服务器,假设在play.html中有以下内容要发送到服务器:
用户名username
密码password
一个数组,其中每个元素包含: 游戏编号game_id和得分level
那么,,可以使用如下JavaScript(JQuery)代码:
script type="text/javascript"
$(function() {
$('#upload').click(function() {
var json_obj = {
username: $('#username').val(),
password: $('#password').val(),
datas: [
{
game_id: $('#datas1').val(),
level: $('#level1').val()
},
{
game_id: $('#datas2').val(),
level: $('#level2').val()
}
]
}; //JSON对象
var json_str = JSON.stringify(json_obj); //将JSON对象转变成JSON格式的字符串
$.post("/datasave", json_str, callback, "json");
})
function callback(json){
$('#response').html('code:'+json['status']['code'] + "\tmessage:" + json['status']['message']);
}
})
/script
在上面的代码中,数据将发送到/datasave,在Django中使用request.raw_post_data,并借助simplejson来将其转换为字典dict数据类型,代码如下:
def datasave(request):
dict = {}
info = 'Data log save success'
try:
if request.method == 'POST':
//request.raw_post_data从客户端发送过来的原始数据,通过simplejson的loads方法将其转换为字典数据类型req
req = simplejson.loads(request.raw_post_data)
username = req['username']
password = req['password']
datas = req['datas']
game_id1 = datas[0]['game_id']
except:
import sys
info = "%s || %s" % (sys.exc_info()[0], sys.exc_info()[1])
dict['message']=info
dict['create_at']=str(ctime())
json=simplejson.dumps(dict)
return HttpResponse(json)
django在读取数据库后返回的是一个对象,如何将对象中的字段(属性)读出?
你用all() 返回的是一个对象列表。这样的 [obj1, obj2, ...]
使用 obj.objects.get(id=**) 这样得到的是一个对象, 或者使用 get_object_or_404(obj, id=**)
这样的话, 使用 obj.objects.get(id=**).属性名 既可以了
或者
for obj in obj.objects.all():
obj.属性名
明白了吧
如何让django对象变为queryset'
在django模型中通过前台页面的表单的提交 (post),后台对post的参数进行解析,通过models模型查询MySQL,将数据结构进行加工,返回到前台页面进行展示
使用MongoEngine Pymongo使用Django不能返回的JSON对象?
只有把数据对象转成字符串数字的的字典、列表这些基本内建对象才能用json.dumps转换成JSON字符串。
结语:以上就是首席CTO笔记为大家整理的关于django如何将对象转为的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django反向生成model、django如何将对象转为的相关内容别忘了在本站进行查找喔。