简体   繁体   English

如何在Django上访问Querydict以发送AJAX列表

[英]How to access Querydict to list of send AJAX on django

I have this AJAX 我有这个AJAX

function AjaxContact(Jsonmodel) {

model = Jsonmodel;
$.ajax({
    url: "/api/contact",
    datatype: 'json',
    type: 'POST',
    data: JSON.stringify(model) ,
    success: function (data) {
        $(".seccuess").html(data).show();
        $("#firstname").val("");
        $("#lastname").val("");
        $("#connect").val("");
        $("#decreption").val("");
    },

while run this code i getting values like object. 在运行此代码时,我得到像对象这样的值。 How to get values like dictionary or list of dictionaries 如何获取字典或词典列表等值

view.py view.py

   GetdicJSON = request.POST

Output : 输出:

<QueryDict: {u'[{"Fname":"asda","Lname":"asd","Connection":"123123","Decreption":"asdas"}]': [u'']}>

Thanks 谢谢

Since the values passed turned into dictionary keys, you have to use string funcs in-order to pass the string or use literal_eval to turn string to python data types (ie, dict, list, etc) 由于传递的值变成了字典键,因此您必须使用字符串funcs才能传递字符串,或使用literal_eval将字符串转换为python数据类型(即dict,list等)

>>> from ast import literal_eval
>>> GetdicJSON = request.POST
>>> d = GetdicJSON.dict()
>>> literal_eval(d.keys()[0])[0]['Fname']
'asd'
>>> key = literal_eval(d.keys()[0])[0]
>>> key['Lname']
'asda'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM