小编Ish*_*gid的帖子

如何在 Django 中对特定用户和特定项目使用 deleteview?

我有这些模型。每个回复可以没有、一个或多个帖子。帖子是特定于用户的。如何创建删除视图,以便用户只能删除自己的帖子,而不能删除其他人回复的帖子。我尝试了很多次,但我的观点是删除其他用户的帖子。意味着任何用户都可以删除任何其他用户的帖子。我想在每个要删除的帖子旁边创建一个按钮,但该按钮应该只有那些撰写该帖子的人才能看到。

class Reply(models.Model):
    User = models.ForeignKey(settings.AUTH_USER_MODEL)
    Question = models.ForeignKey(Doubt, on_delete=models.CASCADE)
    reply = models.TextField(max_length=40000)
    last_updated = models.DateTimeField(auto_now_add=True)
    image = models.ImageField(upload_to = upload_image_path, null = True, blank = True)
    created_at = models.DateTimeField(auto_now_add=True)

    def Post(self):
        return reverse("community:post", kwargs={"pk": self.pk})



class Post(models.Model):
    post = models.TextField(max_length=4000)
    reply = models.ForeignKey(Reply, on_delete = models.CASCADE)
    created_at = models.DateTimeField(auto_now_add=True)
    time = models.DateTimeField(null=True)
    User = models.ForeignKey(settings.AUTH_USER_MODEL)
Run Code Online (Sandbox Code Playgroud)

python django view

2
推荐指数
1
解决办法
1903
查看次数

标签 统计

django ×1

python ×1

view ×1