Guest User

Untitled

a guest
Apr 27th, 2020
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. views.py
  2. class CommentCreateView(CreateView):
  3. model = Comment
  4. template_name = 'post/create_comment.html'
  5. form_class = CommentForm
  6. success_url = reverse_lazy('post-detail')
  7.  
  8. def form_valid(self, form):
  9. form.instance.user = self.request.user
  10. return super(CommentCreateView, self).form_valid(form)
  11.  
  12. model.py
  13.  
  14. class Comment(models.Model):
  15. user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='comments')
  16. post = models.ForeignKey(Post, on_delete=models.CASCADE)
  17. content = models.TextField()
  18. timestamp = models.DateTimeField(auto_now_add=True)
  19. reply = models.ForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, related_name='replies')
  20.  
  21. def __str__(self):
  22. return 'Comment by {}'.format(self.user)
  23. urls.py
  24.  
  25. path('post/add_comment/', CommentCreateView.as_view(), name='create_comment'),
  26.  
  27. error:
  28. IntegrityError at /post/add_comment/
  29. NOT NULL constraint failed: post_comment.post_id
Advertisement
Add Comment
Please, Sign In to add comment