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;
}
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
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
Ich möchte die Daten erhalten und in der Datenbank speichern, ich bereits erwähnt, ich möchte nur Django Code – praveenjp