2010-08-20 8 views
14

जब मैं रनडेले पर कॉल करता हूं, तो यह रन कॉल करेगा, तो "दृश्य ने HttpResponse ऑब्जेक्ट वापस नहीं किया" क्यों?Django "दृश्य एक HttpResponse ऑब्जेक्ट वापस नहीं किया था।"

धन्यवाद :)

views.py

def run(request, build): 
    run_list = [] 
    target_dict = {} 
    target_num = 0 
    build_id = 0 
    all_run_list = TestRun.objects.all().order_by('id') 
    for run in all_run_list: 
     build_version = run.build.version 
     build_number = run.build.number 
     run_build = build_version + '.' + build_number 
     if (build==run_build): 
      run_list.append(run) 
    return render_to_response('run.html', {'run_list': run_list}) 

def runDelete(request): 
    run_list = request.POST.getlist('var_delete') 
    build_id = request.POST.get('build_id') 
    for run2 in run_list: 
     run2 = int(run2) 
    build_id = int(build_id) 
    build_obj = Build.objects.get(id=build_id) 
    build_version = build_obj.version 
    build_number = build_obj.number 
    build = build_version + '.' + build_number 
    run(request, build) 

उत्तर

24

Django विचारों HttpResponse वस्तुओं वापसी की उम्मीद कर रहे हैं। आपका विचार कॉलrun है लेकिन यह कुछ भी नहीं लौटाता है (याद रखें कि एक और बयान स्पष्ट रूप से कुछ और लौटने वाले बयान की अनुपस्थिति में पाइथन फ़ंक्शन None लौटाता है)।

run(request, build) 

करने के लिए:: तो इस लाइन को बदलने

return run(request, build) 

बेशक यह कार्य तभी run रिटर्न एक HttpResponse उदाहरण काम करेंगे।

संबंधित मुद्दे