Django交互式HTML表单

时间:2013-01-18 10:09:49

标签: python django django-forms

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

1 个答案:

答案 0 :(得分:0)

有关表单的一些基础知识在tutorial中介绍,您可能还想使用Django中提供的forms framework