2010-08-20 15 views
14

runDelete numaralı telefonu aradığımda, o zaman koşuyu arayacak, neden "görünüm bir HttpResponse nesnesini iade etmedi" olur?Django "görünümü, bir HttpResponse nesnesini döndürmedi."

teşekkürler :)

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) 

cevap

24

Django görünümleri HttpResponse nesneleri dönmeleri bekleniyor. Görünümünüz run numaralı telefonu arayabilir, ancak numaralı numaralı telefonu geri döndürmez (Python işlevlerinin None'u başka bir şekilde açıkça döndüren bir bildirimin yokluğunda döndüğünü unutmayın).

run(request, build) 

için: Yani bu çizgiyi değiştirmek run bir HttpResponse örneği döndürürse

return run(request, build) 

Tabii bu sadece çalışacaktır.

İlgili konular