美文网首页
Django接收前端返回的json格式数据

Django接收前端返回的json格式数据

作者: _Haimei | 来源:发表于2018-06-22 15:33 被阅读736次

post接收字符串

def subscription(request):
    msg = request.POST.get('msg')
    # tel_no = request.POST.get('tel_no')
    # email = request.POST.get('email')
    # ico_id = request.POST.get('ico_id')

    data = base64.b64decode(msg)
    data = data.decode('utf-8')
    data = json.loads(data)
    client = pymongo.MongoClient(host = 'localhost',port = 27017)
    db = client.users
    my_set = db.user
    if 'ico_id' not in data.keys():
        return HttpResponse(json.dumps({"result_code":1}))

    result_code = my_set.insert({"tel_no":data.get('tel_no'),"email":data.get('email'),"ico_id":data.get('ico_id'),'date':datetime.datetime.now()})
    return HttpResponse(json.dumps({"result_code":0}))

post接收json格式

def selectedico(request):

    if request.method == 'POST':
        web_id = json.loads(request.body.decode().replace("'", "\"")).get('id')
        client = pymongo.MongoClient(host = 'localhost',port = 27017)
        db = client.webdata
        my_set = db.webchinadata
        values = []
    #print(web_id)
        print(request.body.decode())
    
        for val in my_set.find():
        # value = value.decode('utf-8')
        # val = json.loads(value)
            val["_id"] = str(val["_id"])
            val["date"] = str(val["date"])
            discount = (''.join(val["discounts"])).split('\n')
            dis = [x.strip(' ') for x in discount if x != '']
            val["discounts"] = dis
            val["accept_coins"] = val["accept_coins"].split(",")
            details = (''.join(val["details"])).replace('\n','')
            val["details"] = details
        #print(val["_id"])
            if val["_id"] == web_id:
                values.append(val)

        return HttpResponse(json.dumps(values,ensure_ascii=False),content_type="application/json;charset=utf-8")

相关文章

网友评论

      本文标题:Django接收前端返回的json格式数据

      本文链接:https://www.haomeiwen.com/subject/nybkyftx.html