首页>>后端>>Python->django如何将对象转为(django反向生成model)

django如何将对象转为(django反向生成model)

时间:2023-11-30 本站 点击:1

今天首席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如何将对象转为的相关内容别忘了在本站进行查找喔。


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