0

Scanモデルフォームを取るという名前のビューがあり、ビューからの値を取得してビューで処理することになっinput andている別のビューに送信します。ProcessscaninputScanProcessscan

現在、ビューProcessscanから入力を取得しScanて値を出力していますが、次の行を超えていません。

return HttpResponse("We got to the processor with domain: " + EnteredDomain)

Processビューは次のようになります。

def Scan(request):
    form = SubmitDomain(request.POST or None) # A form bound to the POST data
    if request.method == 'POST': # If the form has been submitted...
        if form.is_valid(): # If form input passes initial validation...
            domainNmCleaned = form.cleaned_data['domainNm']  ## clean data in dictionary
            form.save() #save cleaned data to the db from dictionary
            try:
                return HttpResponseRedirect('/Processscan/?domainNm=' + domainNmCleaned)
            except:
                raise ValidationError(('Invalid request'), code='invalid')    ## [ TODO ]: add a custom error page here.
    else:
        form = SubmitDomain()

    return render(request, 'VA/index.html', {
        'form' : form
    })

Processscanビューは次のようになります。

def Processscan(request):
    # mechanize setup
    harvest = mechanize.Browser()
    harvest.addheaders = settings.MECHANIZE_USER_AGENT_HARVESTING

    EnteredDomain = request.GET.get('domainNm')
    return HttpResponse("We got to the processor with domain: " + EnteredDomain)

    mechanizeBrowser = mechanize.Browser    
    mechanizeBrowser.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]

    r=mechanizeBrowser.open('http://www.thedomain.com')
    output = r.read()
    print output

現在、出力はここで停止していますが、次の場所で続行する必要がありますProcessscan

 return HttpResponse("We got to the processor with domain: " + EnteredDomain)

何がうまくいかないのですか?

4

1 に答える 1

1

その行以降return HttpResponseは無視され、ビューはオブジェクトを返しHttpResponseます。これは、Django がサーバーの応答を作成するために使用するものです。

その行を取り出してください。

于 2013-08-07T18:03:18.723 に答える