今日から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プログラムでも同じことを行いました。