2017-02-11 2 views
-1

Ich erhalte die Json Antwort von Front-End wieWie lese ich die Daten, die vom Frontend kommen?

Object {distict: "bangalore", taluka: "vijaypura", taluka2: "rural", distict1: "vijaypura", taluka3: "singagi"} 

, wie die Daten an das Backend zu lesen und speichern in die Datenbank

Ich bin frischer so ist es für mich wäre hilfreich

Antwort

1

hängt davon ab, wie Sie die Daten 1 senden: GET

data_rec = request.GET['distict'] 

2: POST

data_rec = request.POST['distict'] 

dies ist ein einfacher Entwurf Code

@login_required 
def feed_read_body(request): 
    with transaction.atomic(): 
     pk = int(request.GET.get('pk' ,None)) 
     feed = NewsFeed.objects.get(id=pk) 
     return JsonResponse({'body':feed.body}) 

    return JsonResponse({'error_msg':False}) 

JavaScript oder JQuery Frontend unter Verwendung von Daten senden von GET

function load_text(obj){ 
    textedite_parent = $(obj).closest("span"); 
    var textedite = $(textedite_parent).find('textbody').first(); 
    pk = $(obj).attr('feed'); 

    $.ajax({ 
     url:'/api/feed/read/body/', 
     data: { 
      'pk': pk 
     }, 
     type: 'get', 

     success: function(data) { 
     $(textedite).text(data.body); 
     $(obj).hide(); 
     }; 

    }); 

}; 

Daten per Post. aus Sicherheitsgründen Post müssen CSRF-Token gerade diese Funktionen hinzufügen

beforeSend: function(xhr, settings) { 
    if (!(/^http:.*/.test(settings.url) || /^https:.*/.test(settings.url))) { 
     //$(".loading").show() 
     xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken')); 
    } 
}, 

Ajax und die Art ändern von

für das Erhalten CSRFToken von Cookies verwenden diese Funktion, um Posten zu bekommen

function getCookie(name) { 
     var cookieValue = null; 
     if (document.cookie && document.cookie != '') { 
      var cookies = document.cookie.split(';'); 
      for (var i = 0; i < cookies.length; i++) { 
       var cookie = jQuery.trim(cookies[i]); 
       // Does this cookie string begin with the name we want? 
       if (cookie.substring(0, name.length + 1) == (name + '=')) { 
        cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); 
        break; 
       } 
      } 
     } 
     return cookieValue; 
    } 
+0

es basiert auf POST-Methode und JSON-Daten können von einem Zeitpunkt zum anderen geändert werden, weil der Benutzer wählt Kontrollkästchen aus, und ich möchte es dynamisch aus dem Backend zu lesen, ich weiß über request.POST aber die Daten, die dynamisch kommen, wie kann ich basierend lesen dass – praveenjp

+0

bitte klären 1: Sie müssen Daten an den Server senden und speichern? 2: oder brauche Live und offene Verbindung zwischen Server (Django) und Host (Browser) – user3456315

+0

Ich möchte die Daten erhalten und in der Datenbank speichern, ich bereits erwähnt, ich möchte nur Django Code – praveenjp

Verwandte Themen