0

今日からDjangoを使い始め、htmlフォームを作成してみました

views.pyのコードは

def home(request): 
    t = get_template('home.html')
    html = t.render(Context({ "GetLabel": 'Welcome to the SPACE program.',
                              "GetInput": '',
                              "Next": './get_machine' }))
    return HttpResponse(html)     

def get_machine(request):
    t = get_template('home.html')
    html = t.render(Context({ "GetLabel": 'Enter the name of the machine: ',
                              "GetInput": '<input type="text" name="machine_name">',
                              "Next": './get_beamlines'}))
    return HttpResponse(html)

def get_beamlines(request):
    machine_name = request.POST["machine_name"] 
    Context({ "GetLabel": 'Machine already installed<br> Overwrite Existing file',
                  "GetInput": '<select name="check" >  <option value="Yes">Yes</option>    <option value="No">No</option> </select>',
                  "Next": './get_beamline' })
    t = get_template('home.html')
    html = t.render(Context({"GetLabel": 'Enter the number of beamlines: ',
                             "GetInput": '<input type="text" name="beamline_no"',
                             "Key":'Machine Name: ',
                             "Value": machine_name,
                             "Next": './get_beamline_name'}))
    return HttpResponse(html)

こんなふうになります; ビームラインの名前を取得するためにさらに進む方法がわかりません(1つ以上の場合)

私はdjangoの初心者です。間違っている場合は、訂正してください。

同じことをする他のより良い方法はありますか?

注:最後に、すべてのユーザー入力をxmlファイルに書き込みます。raw_imput()からユーザー入力を取得することにより、通常のPythonプログラムでも同じことを行いました。

4

1 に答える 1

0

フォームに関するいくつかの基本はチュートリアルでカバーされていますが、 Django内で利用可能なフォームフレームワークを使用することもできます。

于 2013-01-18T10:18:46.560 に答える