• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

Undefined Error

22.06.24 10:36 작성 조회수 167

1

안녕하세요. 강의 잘 듣고 있습니다.

댓글기능 구현하는 강의 8분 20초부터 따라하는데 count() 함수를 사용하는 부분에서 Undefined Error가 발생합니다. 몽고DB에서 더이상 count()함수를 지원하지 않는다해서 count_documents()함수를 사용해보았는데도 같은 에러가 발생하는데 어떻게 해결할 수 있을까요?

jinja2.exceptions.UndefinedError: 'pymongo.cursor.Cursor object' has no attribute 'count'

답변 1

답변을 작성해보세요.

1

일단 count_documents() 함수는 Jinja 문법에서 사용하시는게 아니라 파이썬 코드쪽에서 사용해야 하는 내용입니다.

comment = mongo.db.comment
comments = comment.find({"root_idx": str(data.get("_id"))})
com_result = []
for c in comments:
    com_result.append(c)
return render_template("view.html", result=result, coms=com_result, page=page, search=search, keyword=keyword, title="글 상세보기")

 

일단 파이썬 쪽에서는 위와 같이 작성하시고,

{% if coms|length > 0 %}
    {% for c in coms%}
        ... 생략 ...
    {% endfor %}
{% endif %}

 

HTML 쪽에서는 위와 같이 처리해보시기 바랍니다.