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 回答