我正在尝试通过选中和未选中的复选框将字符串发送到帖子视图。我遇到麻烦的部分是在后视图上能够读取数据。
我有一个在HTML模板化过程中生成的名称,用来告诉我该项目的id
。然后,该javascript应该将复选框的名称传递到帖子视图,然后仅将帖子值print
移出。
错误
我得到的错误是它返回了“ None
”,所以我认为我的名字不正确。
在javascript的data
字段中,我还尝试了“ data:{data:$header}
”,并且得到了相同的结果。
JavaScript
$("input[type='checkbox']").change(function() {
// console.log($header = $(this)[0].name)
$header = $(this)[0].name
$.post({
url: "",
data: $header,
headers: {
'X-CSRFToken': csrftoken
}
})
});
Django view.py
class CurrentCodeView(LoginRequiredMixin,DetailView):
template_name = 'codes/currentCodes.html'
def get(self, request, *args, **kwargs):
//doing alot of stuff
def post(self,request,*args, **kwargs):
print(request.POST.get('data'))
答案 0 :(得分:0)
好。您没有分配返回值,并且print
不会向客户端返回任何内容。这将向客户端返回响应:
from django.http import JsonResponse
def post(self, request, *args, **kwargs):
some_text = 'A reply'
return JsonResponse({'some_text': some_text})