我试图通过使用ajax函数来更新一个boolean form值,因为我为什么要重新加载它,但是无论如何,我已经检查了我是否传递了csrf_令牌,并确保这不是问题。我以为是我的问题网址.py,但我不确定到底是什么。在
如何修复此错误?在
这是我的视图.py对于ajax表单,注意:project_complete在我的模型中是一个booleanfield@login_required
def ProjectDetailToDoCForm(request):
form = ProjectToDoCForm(request.POST or None)
if form.is_valid() and request.is_ajax():
args = {}
args.update(csrf(request))
ajaxVal = request.POST.get('booleanValue')
args['doneBool'] = ajaxVal.project_complete
return HttpResponse(json.dumps(args), content_type="application/json")
javascript
^{pr2}$
形式
{% csrf_token %}Task Done?
{{todocform.project_complete}}
Update
在网址.py在urlpatterns = patterns('',
url(r'^$', views.ProjectView.as_view() , name='project'),
url(r'^create/$', views.createproject, name='create'),
url(r'^edit/(?P[\w-]+)/$', views.ProjectDetail.as_view(), name='indproject'),
url(r'^view/(?P[\w-]+)/$', views.ProjectDetailPublic.as_view(), name='pproject'),
url(r'^form/(?P[\w-]+)/$', require_POST(ProjectDetailForm.as_view()), name='indproject_form'),
url(r'^update/(?P[\w-]+)/$', require_POST(ProjectDetailToDoForm.as_view()), name='todo_form'),
url(r'^complete/$', ProjectDetailToDoCForm, name='todoc_form'),
)