Ajax传值到后台出错,提示.MultiValueDictKeyError: "'column_id'",求解,在线等
从前端想通过Ajax把column_id的值传到后台,但是django通过request.post()获取时却抛出了MultiValueDictKeyError: "'column_id'",alert(column_id)这句执行了,但是看不出是错在Ajax还是后台代码
html传值函数:
function publish_article(){
var column_id=$("#which_column").val();
alert(column_id);
var title=$("#id_title").val();
var column_id=$("#which_column").val();
var body=$("#id_body").val();
$.ajax({
url:"{% url 'article:article_post'%}",
type: "POST",
data: {title:"title",column_id:"column_id",body:"body",},
success:funciton(e){
if(e=="1")
layer.msg("post successfully");
} else if (e==2) {
layer.msg("sorry,post failued");
}else{
layer.msg("有项目没填写?都必须填,不为空。");
}
},
});
}
后台代码:
login_required(login_url='account/login')
@csrf_exempt
def article_post(request):
if request.method=="POST":
post_form=ArticlePostForm(data=request.POST)
if post_form.is_valid():
#cd=post_form.cleaned_data
#try:
new_article=post_form.save(commit=False)
new_article.author=request.user
new_article.column=request.user.article_column.get(id=request.POST['column_id'])
new_article.save()
return HttpResponse("succeed")
#except:
#return HttpResponse("error")
else:
return HttpResponse("error2")
else:
post_form=ArticlePostForm()
article_columns=request.user.article_column.all()
return render(request,"article/article_post.html",{"post_form":post_form,"article_columns":article_column}
给位路过的大神帮帮忙,在线等,