2009-09-08 11 views
2

toucherons presque ce travail, mais ...Django Jquery sortable - comment accéder aux données POST

les appels javascript django comme ceci:

.sortable({ 
     connectWith: '.object', 
     update: function() { 
         var order = $(this).sortable('serialize'); 
       $.ajax({ 
          type: "POST", 
          data: order, 
          url: "/focus_upd/" 
         }); 

     .... 

Et dans la fonction focus_upd les données arrivent ok

POST:<QueryDict: {u'task[]': [u'29', u'20', u'29', u'28']}>, 

Mais si je me réfère à request.POST [ 'tâche []'] Je reçois 28

Pourquoi est-ce Happ Ening et comment puis-je obtenir toute la liste?

Répondre

6

Utilisez request.POST.getlist('task[]')

Par ailleurs, il n'y a pas besoin d'utiliser [] dans les noms de champ dans Django. C'est un idiome PHP, et rend la vie plus compliquée.

+2

C'est parfait. Le javascript passe les données de la publication comme ça. Probablement un moyen de le changer, mais ça marche! Merci. – PhoebeB

Questions connexes