2011-03-08 4 views
1

내가 내 웹 응용 프로그램에 장고 주석을 사용하려고하지만 난이 오류를 얻을 :장고 : 코멘트 게시물 수 없습니다 (400) 오류

Comment post not allowed (400) Why: Missing content_type or object_pk field.

나는 다음과 같은 양식을 사용하고 있습니다 :

<form action="{% comment_form_target %}" method="POST"> 
     {% for field in form %} 
     {% if field.is_hidden %} 
     {{ field }} 
     {% endif %} 
     {% endfor %} 
     <input type="hidden" name="name" value="{{ user }}" /> 
     <input type="text" name="honeypot" size="64" style="display: none;" /> 
     <textarea id="id_comment" rows="1" cols="40" 
        name="comment"></textarea> 
     <input type="submit" name="submit" class="submit-post" value="Post" /> 
</form> 

하지만 장고에 의해 자동으로 생성 된 양식을 사용할 때

{% render_comment_form for event %} 

모두 정상적으로 작동합니다. 문제는 이름/전자 메일/기타 입력 필드를 원하지 않는다는 것입니다. 주석 텍스트 영역 만. 누군가이 문제를 도와 줄 수 있습니까?

는 오류 메시지가 매우 분명하게

답변

3

인사 : 당신은 아마 양식을 렌더링 할 때 content_type 또는 object_pk을 포함하지 못했습니다. 렌더링 된 양식에 해당 필드가 있는지 확인하십시오. 어쩌면 Notes on the comment form을 읽은 후에 문제를 발견 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 나는 다시 한번 문서를 확인하고 있었다. 나는 내가 커스텀 폼을로드하고 싶을 때 [object]에 {% get_comment_form}을 [varname] %}로 추가하는 것을 잊었다. – user642958

관련 문제