{% for ml, ml2 in zip(all_toy_ids2, all_toy_ids) %}
<div><a href="/questions/{{ ml2 }}"> {{ ml }} </a></div>
{% endfor %}
@app.route('/')
def home():
all_toy = list(db.toy.find({}))
all_toy_ids = []
all_toy_ids2 = []
for value in all_toy:
all_toy_ids.append(str(value['_id']))
for value2 in all_toy:
all_toy_ids2.append(value2['question_name'])
print(all_toy_ids)
print(all_toy_ids2)
return render_template('index.html', all_toy_ids=all_toy_ids, all_toy_ids2=all_toy_ids2, zip=zip)
오늘은.. 토이 프로젝트를 겨우겨우 마무리 했다.
ObjectId값을 DB에서 가져오는걸 못했는데,
all_toy_ids.append(str(value['_id']))
이렇게 해서 Id 값만 넣는것에 성공하였고,
리스트 형식으로 값을 가져와야해서,
return render_template('index.html', all_toy_ids=all_toy_ids, all_toy_ids2=all_toy_ids2, zip=zip)
render_template를 사용해
python문법인 zip과 값들을 가져오는걸 성공했다.
{% for ml, ml2 in zip(all_toy_ids2, all_toy_ids) %}
<div><a href="/questions/{{ ml2 }}"> {{ ml }} </a></div>
{% endfor %}
이 문법은 jinja인데, html 파일 안에서 for문 같은 함수를 돌릴 수 있었다.
정말 여러가지 방법이 있구나. 라는 생각이 들어
참 여러가지 복잡한 생각이 든다.
그래도 요번 프로젝트를 통해 jinja라는 것을 배우고,
mongoDB에서 ObjectId값을 가져오는걸 배워서
뜻 깊은 프로젝트였다고 생각한다.