0

나는 얼마 동안 Django inbuilt 주석 프레임 워크를 사용하고 있었으며 절대적으로 잘 작동했다. 처음 테스트를 거친 후 개발 단계에 있기 때문에 시도하지 않았습니다./comments/post/django의 IntegrityError comments

하지만 어제 난 그냥 그것의 재미를 위해 댓글을 게시 나는

IntegrityError at /comments/post/ 
(1048, "Column 'content_type_id' cannot be null") 
  1. 이 어떤 특정 모델에 특정되지 않습니다이 오류와 함께 도착하지만, 댓글이 게시 중 모델에서 발생 .
  2. 이 오류는 주석이 주석을 게시지고
  3. 익명 사용자로 게시 할 때 오지 않는다
  4. 나는이 오류, 우리가 개발되었습니다 다른 것들의 원인이 수 이해하지 못하는

, 어떤 방식으로 코멘트 애플 리케이션을 방해하지 않았습니다.

나는 정보를 거의 넣지 않았지만 모든 종류의 도움은 정말 감사 할 것입니다.

답변

1

는 당신이 그 오류가 될 수 있지만, 일반적으로 comments 패키지는에 "속"무엇이든에 코멘트를 연결합니다 contenttypes 패키지에서 일반적인 외래 키를 사용하는 이유 당신이 제공 한 정보를 기반으로하지 않습니다. 당신이 받고있는 오류는 (어떤 이유로 든) 주석이 "속해있는"것이 주석을 저장할 때 정의되지 않기 때문입니다.

의견을 제출하는 기본 양식에는 사실 "속해야"하는 내용의 개체가 포함되어 있으며 의견을 제출할 때 POST와 함께이 데이터를 전달합니다. 일반적으로, 당신은 {% render_comment_form %} 템플릿 태그를 사용하여이 양식을 표시하고 소유자를 전달합니다 : 코멘트가

{% render_comment_form for [owner] %} 

[owner] 객체에 속하는 것이다.

또는 양식 사용자 정의 할 수 있도록 {% get_comment_form %} 태그를 사용할 수 있습니다 : 양식을 포함하는 전체 사용자 정의 방법을 사용했다면

{% get_comment_form for [owner] as form %} 

을, 당신은 당신이있어 있는지 확인해야합니다 두 태그 중 하나가 기본적으로 포함 할 숨겨진 값을 모두 전달합니다.

또한 양식을 사용자 지정하는 경우 {% comment_form_target %}을 사용하여 양식의 동작을 설정하는 것이 중요합니다.

문제를 해결하는 데 도움이되기를 바랍니다.

+0

나는 당신이 제안한 것을 통과 할 것이고 나의 문제를 바로 잡을 수 있다면 반드시 대답을 받아 들일 것이다. 덕분에 많이 – Sachin

+0

안녕 크리스 나는 조금 늦게 회신,하지만 여전히 내 운을 노력하고 있습니다. 나는 당신이 제안한 것이 무엇이든간에 두 번 체크했는데 문제가되지는 않습니다. 같은 일이 내 다른 모델에서 작동하고 오류가 발생하지 않기 때문입니다. 내가 생각할 수있는 유일한 것은 최근에 블로그에서 블로그로 모든 URL을 변경했기 때문에 오류가 발생할 수 있다는 것입니다. 나는 python 콘솔에서 blog content_type을 확인했고 모든 것이 잘되었다. – Sachin