我今天开始使用 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 程序做了同样的事情