Django从Javascript函数发布数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django从Javascript函数发布数据相关的知识,希望对你有一定的参考价值。
我正在尝试通过选中和取消选中复选框将字符串发送到帖子视图。我遇到问题的部分是在后视图上能够读取数据。
我有一个名称是在html的模板化过程中生成的,告诉我项目的id
。然后javascript应该将复选框的名称传递给帖子视图,然后只需将print
传递给post值。
错误
我得到的错误是它返回了一个“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'))
答案
好。您没有分配返回值,print
不会向客户端返回任何内容。这将返回对客户端的响应:
from django.http import JsonResponse
def post(self, request, *args, **kwargs):
some_text = 'A reply'
return JsonResponse({'some_text': some_text})
以上是关于Django从Javascript函数发布数据的主要内容,如果未能解决你的问题,请参考以下文章
如何将带有 django 标签的 javascript 代码加载到我的 django 模板中