如何解决使用get请求删除Django管理面板中的项目
我有2种型号,如下所示。在这些模型中,我为自己更改了删除功能。当我想在管理面板上删除评论时,进入评论并单击“删除”按钮,当删除评论时,此删除功能有效。但是,当我在前面列出了评论的页面上选中并选中该复选框时,删除功能不起作用,而django会对get请求执行此操作。我对这个请求是get还是post都不感兴趣,我只是希望这个delete函数能以任何一种方式工作。
class Comment(models.Model):
owner = models.ForeignKey('user.User',blank=False,null=False,on_delete=models.CASCADE)
content = models.TextField(validators=[min_length],verbose_name='Yorum')
topic = models.ForeignKey(Topic,on_delete=models.CASCADE)
created_date = models.DateTimeField(auto_now_add=True)
updated_date = models.DateTimeField(auto_now=True)
def save(self,*args,**kwargs):
self.topic.forum.comment_count += 1
self.topic.forum.save()
super(Comment,self).save(*args,**kwargs)
def delete(self,**kwargs):
self.topic.forum.comment_count -= 1
self.topic.forum.save()
super(Comment,self).delete(*args,**kwargs)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。