Проблема с формой Ajax в шаблоне Django [закрыто]

Как получить доступ к словарю, если django делает ключ уникальным, поскольку необходимо отправить json с массивами?

Это мой код Ajax в шаблоне Django

<script type="text/javascript">

function RegistrarAperturacaja(){
    alert($("input[name=csrfmiddlewaretoken]").val());
    var datos = {
        aperturacaja:[
        {
        fechaaperturacaja: "",
        caja_idcaja: $("#cmbCaja").val(),
        detalleaperturacaja: $("#descaperturacaja").val(),
        estadoaperturacaja: 1,
        activoaperturacaja: 1,        
        montoaperturacaja: $("#txtMontoApertura").val(),

        }] ,
        csrfmiddlewaretoken: $("input[name=csrfmiddlewaretoken]").val()
    };  

    var sendData = JSON.stringify(datos);

    $.ajax({
        url: strRootUrl+"/insertaraperturacaja/",
        contentType: "application/json; charset=utf-8",
        type: "POST",
        async: false,
        data: sendData,

        success: function(msg) {

                alert("Se Registro correctamente la Apertura de Caja");

        }
    });

}

Django View at make -> print request.POST

<QueryDict: {u'aperturacaja[0][detalleaperturacaja]': [u'asd '], u'aperturacaja[0][caja_idcaja]': [u'1'], u'aperturacaja[0][activoaperturacaja]': [u'1'], u'aperturacaja[0][fechaaperturacaja]': [u''], u'csrfmiddlewaretoken': [u'kqmnDQCA5qW98HpQFmqewoaRaPB10WNV'], u'aperturacaja[0][montoaperturacaja]': [u'11'], u'aperturacaja[0][estadoaperturacaja]': [u'1']}>

Как получить доступ к словарю, если ключ делает его единым, поскольку необходимо отправить json с массивами?

1
задан 14.03.2016, 03:22
1 ответ

Протестируй это:

Diccionario = dict(DiccionarioJSON.iterlists())
  • dict берет пару (ключ, стоимость) и это превращает в словарь.
  • queryDict - тип структуры данных, использованной в Джанго, где метод iterlists() возвращается, где он включает стоимость как список. DiccionarioJSON - queryDict и Словарь - словарь python.
1
ответ дан 24.11.2019, 14:46
  • 1
    #191; Ты можешь объяснять твой ответ? – Carlos Muñoz 04.03.2016, 06:29
  • 2
    Большое спасибо Диего, но он запутывал как посылать array с abjeto из-за ajax, и дело в том, что декоратор @csrf_exempt я решение и # 243; проблема 403, чтобы мочь посылать json и только делать, восходит = json.loads (request.body) – Erick Sulca Hermoza 04.03.2016, 19:30

Теги

Похожие вопросы