jabajke

Untitled

Jan 18th, 2023
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. # form
  2. class CommentForm(forms.ModelForm):
  3. class Meta:
  4. model = Comment
  5. fields = ['text']
  6.  
  7. # model
  8. class Comment(models.Model):
  9. text = models.TextField()
  10. user = models.ForeignKey(User, on_delete=models.CASCADE)
  11. created_at = models.DateTimeField(auto_now_add=True)
  12.  
  13. def __str__(self):
  14. return self.user.username
  15.  
  16. # view
  17. class CommentCreateView(LoginRequiredMixin, CreateView):
  18. model = Comment
  19. template_name = 'news/comment_create.html'
  20. form_class = CommentForm
  21. success_url = 'news/'
  22.  
  23. def form_valid(self, form):
  24. form.instance.user = self.request.user
  25. super(CommentCreateView, self).form_valid(form)
  26.  
Advertisement
Add Comment
Please, Sign In to add comment