在使用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))