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
Вернуться на верх