2013-02-20 3 views
1

sey라고 불리는 파이썬 목록이 있는데 선택 요소에서 렌더링하고 싶습니다. 어떻게해야합니까? 루프를 사용하여 jinja2 for 루프를 사용하여 select 요소를 만드시겠습니까?

나는 시도했다 : 그것은 작동하지 않았다

<select name="Exercise1"> 
     {% for item in seq %} 
      <option value="{{item}}">{{item}}</option> 
     {% endfor %} 
     </select> 

. UPDATE

:

<!DOCTYPE html> 

<html> 
    <head> 
    <title>Unit 2 Rot 13</title> 
    </head> 

    <body> 
    <h2>Enter some text to ROT13:</h2> 
    <form method="post"> 

       <select name="Exercise1"> 
       {% for item in seq %} 
       <option value="{{item}}">{{item}}</option> 
      {% endfor %} 
      </select> 


     <br> 
     <input type="submit"> 

    </form> 
    </body> 

</html> 

여기에 렌더링 된 HTML 소스 코드 :

<!DOCTYPE html> 

<html> 
    <head> 
    <title>Unit 2 Rot 13</title> 
    </head> 

    <body> 
    <h2>Enter some text to ROT13:</h2> 
    <form method="post"> 

       <select name="Exercise1"> 

        </select> 


     <br> 
     <input type="submit"> 

    </form> 
    </body> 

</html> 

내가 요소가 사라지는 이유는 확실하지 않다하지 않고있다가 여기 템플릿 코드 오류가 발생했습니다.

당신이 쓴 :

+0

어떤 방식으로 작동하지 않습니까? 템플릿이 잘 보입니다 (모든 것이 이미 올바르게 이스케이프 처리되었다고 가정). – Cameron

+0

글쎄, select 요소는 렌더링 된 html에 나타나지 않습니다. – camara90100

+0

'seq'에 들어있는 내용의 예를 들려 줄 수 있습니까? 그리고 선택 항목 바로 위에 더미 링크를 넣으면 아래에 다른 링크가 나타납니다. – Cameron

답변

9

당신은 매우 내 친구가 당신이 몇 가지 공간을 놓친 가까운

같이 할 필요가
<option value="{{item}}">{{item}}</option> 

:

<option value="{{ item }}">{{ item }}</option> 

나를 알고하자 그것을 수정합니다. 행운을 빕니다!

공백이 없으면 파이썬과 브라우저에 쓰레기처럼 보입니다.

+0

네, 고마워요! – camara90100

+0

광산이 작동하지 않습니다 (비록 변수를 문자열로 대체하면 올바르게 작동합니다) fanny

관련 문제