2013-01-18 2 views
0

내가 장고 오늘을 사용하기 시작하고, HTML 양식을 구축 시도는장고 대화 형 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보다 큰 경우)

나는 장고에 대한 초심자 다. 내가 틀렸다면 나를 바로 잡아라.

동일한 작업을 수행하는 다른 더 좋은 방법이 있습니까?

참고 : 마지막으로 모든 사용자 입력을 XML 파일에 작성하고 싶습니다. 내가 양식에 대한 몇 가지 기본 사항 tutorial에 포함되는 사용자 입력 폼 raw_imput()

+0

자습서를 따라 보셨습니까? 튜토리얼에서 자세히 다룹니다 :) –

+1

잘못된 장소에서 많은 일을하고있는 것처럼 보입니다. 1 - 뷰에서 템플리트를 작성하는 반면 템플리트 엔진에는 그대로 둘 수 있습니다. 2 - 당신이 수동으로 양식을 만드는 동안 django 우수한 양식 formr 개체를 통해 supprt있다. 이 같은 문제를 해결할 것입니다 - 컴퓨터 정보를 저장하기위한 양식을 만듭니다. 그렇다면 형식 저장 메서드를 재정의하고 django ORM을 사용하여 정보를 저장하면 실제로 XML을 저장할 수 있습니다. –

+0

@Zayatzz 죄송합니다. 방금 장고를 시작했는데 장고에 대해 모르겠습니다. 양식 객체, 장고 양식 객체로 같은 작업을 수행하는 방법을 알려주십시오 ... 감사합니다. – Thiru

답변

0

를 얻어서, 일반 파이썬 프로그램으로 같은 짓을, 당신은 또한 장고 내에서 사용할 수 forms framework을 사용할 수 있습니다.

+0

나는 튜토리얼을 해봤지만, 렌더링을 가져올 수 없다는 에러를 보여 주며, 필 린트와 함께 이클립스를 사용한다. django.shortcuts 모듈에서 렌더링, 내가 모듈 렌더링을 확인하지 않습니다, 내가 지금 무엇을해야합니다. – Thiru

+0

당신은 render_to_response를 의미합니까? –

+0

아니요, 그냥 렌더링을 사용할 수 없으므로 이제 render_to_response를 사용합니다. 나는 진행해 왔고 http://stackoverflow.com/questions/14399435/using-formset-factory-in-django에 붙어있다. – Thiru