在使用Ajax时如何在django的视图中使用Httpresponse
我在用这个在使用Ajax时如何在django的视图中使用Httpresponse,ajax,django,django-views,Ajax,Django,Django Views,我在用这个 def ajax_create( request ): if request.is_ajax(): form = SourceForm() template = 'ajax_form.html' data = { 'form': form, } return render_to_response( template, da
def ajax_create( request ):
if request.is_ajax():
form = SourceForm()
template = 'ajax_form.html'
data = {
'form': form,
}
return render_to_response( template, data,
context_instance = RequestContext( request ) )
我得到这个错误
ajax\u create没有返回HttpResponse对象
它没有进入“if”范围。它不返回任何值
检查ajax调用,确保它返回一些内容,以防请求不是ajax,它没有进入“if”范围。它不返回任何值
检查您的ajax调用,确保它在请求不是ajax的情况下返回一些内容您确定您的请求是ajax调用吗?看起来不像。 尝试:
您确定您的请求是ajax调用吗?看起来不像。 尝试:
如果这是整个视图函数,那么可能
if request.isajax():
返回False
通常,在创建Django视图函数时,应遵循以下模式:
def my_view(request):
if request.method == 'POST':
form = MyForm(data=request.POST, files=request.FILES)
if form.is_valid():
# do something with form...
else:
initial = {...}
form = MyForm(initial=initial)
context = {'form':form, ...}
return render_to_response('path/to/template.html', context, context_instance=RequestContext(request))
如果这是整个视图函数,那么可能
if request.isajax():
返回False
通常,在创建Django视图函数时,应遵循以下模式:
def my_view(request):
if request.method == 'POST':
form = MyForm(data=request.POST, files=request.FILES)
if form.is_valid():
# do something with form...
else:
initial = {...}
form = MyForm(initial=initial)
context = {'form':form, ...}
return render_to_response('path/to/template.html', context, context_instance=RequestContext(request))