Django отказано в разрешении на удаление комментария
У меня проблема с удалением комментариев в блоге. Он работает правильно, когда пользователь является суперпользователем, но продолжает получать "django.core.exceptions.PermissionDenied [07/Jan/2022 01:47:09] "GET /blog/comentario/eliminar/6/ HTTP/1.1" 403 135", когда пользователь является автором комментария, но не суперпользователем.
вот мой код:
Модель.
class BlogComentario(models.Model):
post = models.ForeignKey(BlogPost,on_delete=models.CASCADE,related_name="comentarios")
nombre = models.ForeignKey(Usuario,on_delete=models.CASCADE)
email = models.EmailField(max_length=100)
contenido = models.TextField(max_length=500)
publicado = models.DateTimeField(auto_now_add=True)
status = models.BooleanField(default=True)
class Meta:
ordering = ('-publicado',)
db_table= "blog_comentario"
def __str__(self):
return f"comentado por {self.nombre}"
view
class ComentarioEliminar(UserPassesTestMixin,DeleteView):
template_name = 'Blog/Comentarios/comentario_eliminar.html'
model = BlogComentario
def get_success_url(self, **kwargs):
return reverse('blog:blog_inicio')
def test_func(self):
obj = self.get_object()
return obj.nombre == self.request.user or self.request.user.is_superuser