I'm trying to get my comments to be deleted but when I run the code the following error shows up:
my comment_delete views:
class CommentDelete(LoginRequiredMixin, UserPassesTestMixin, DeleteView):
model = Comment
template_name = 'comment_delete.html'
success_url = reverse_lazy('article_list')
def test_func(self):
obj = self.get_object()
return obj.comments == self.request.user
models.py Comment model:
class Comment(models.Model):
article = models.ForeignKey(
Article,
on_delete=models.CASCADE,
related_name='comments',
)
name = models.CharField(max_length=140)
body = models.TextField()
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse('article_list')
