<TIL> 4. Jinja, mongoDB ObjectId값 추출

YUJIN LEE·2023년 2월 9일
0

개발log

목록 보기
4/149

{% 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값을 가져오는걸 배워서
뜻 깊은 프로젝트였다고 생각한다.

profile
인정받는 개발자가 되고싶습니다.

0개의 댓글