Django: Arreglo de lectura de objetos JSON de QueryDict

¿Cómo paso una estructura JSON compuesta a través de una llamada AJAX desde JS y en el lado del servidor, la leo como una estructura de datos "muy similar" en Python?

Entiendo que se puede usar el formato json (simple json, etc.), pero de alguna manera siento que el QueryDict en sí está mal formado o reformateado en mi caso.

Ejemplo:

Al pasar una matriz de objetos JSON [{"id": 1}, {"id": 2}, {"id": 3}] a través de AJAX a la vista de Django, el QueryDict se formatea como:

<code>POST:<QueryDict: {u'json_data[0][id]': [u'1'], u'type': [u'clone'], 
u'csrfmiddlewaretoken': [u'69bb3c434ced31ab301ede04bf491ec0'], 
u'json_data[1][id]': [u'2'], u'json_data[2][id]': [u'3']}>
</code>

¿Cómo puedo iterar a través de json_data?

Quiero conseguir algo como esto en su lugar:

<code>POST:<QueryDict: {u'json_data': [{u'id': [u'1']}, {u'id': [u'2']}, {u'id': [u'3']}]},
u'csrfmiddlewaretoken': [u'69bb3c434ced31ab301ede04bf491ec0'], u'type': [u'clone']>
</code>

De modo que pueda acceder a QueryDict como un diccionario y recuperar json_data como una lista y procesarlo en un cierto orden: tal vez solo iterarlos en orden secuencial. Algo como:

<code>ret = request.POST
for item in ret['json_data']:
    process(item['id'])
</code>

De hecho, el valor que se incluye en process () podría ser otro diccionario de pares de valores clave en lugar de solo un número (1,2,3, etc.)

Javascript:

<code>var test = [{"id": 1},{"id": 2},{"id": 3}];
$.post(
    "/insert_tc",
    {
      json_data: test,
      "type": 'clone',
      "csrfmiddlewaretoken": $csrf_token
    },  
    function(json) {
        //CALLBACK
    },
    "json"
);  
</code>

views.py:

<code>def insert_tc(request):
    if request.method == 'POST':       
    ret = request.POST
    type = ret['type']
    list = ret.getlist(ret)
</code>

Pero la lista regresa vacía []

Intenté vertederos, cargas, artículos, métodos sencillos, pero ninguno de ellos me ayudó.

Incluso probé jQuery.param (obj, cierto), pero eso no es lo que quiero (aunque un poco cerca).

¿Existe una forma diferente / mejor de pasar estructuras de datos compuestas de Django <-> JS a través de AJAX?

Respuestas a la pregunta(2)

Su respuesta a la pregunta