在 Django 中发布博客之前先获得管理员的批准

我已经将博客作为一个项目,并且我已将用户设置为直接提交博客的帖子,但我想先将这篇文章定向给管理员以供批准,然后再显示在网站上。这是创建后视图类。


class PostCreateView(CreateView):

model = Post

fields = ['title', 'content']

template_name = "post_form.html"


def form_valid(self, form):

    form.instance.author = self.request.user

    return super().form_valid(form)

如果有任何教程甚至指南要遵循,请提前致谢


Qyouu
浏览 97回答 1
1回答

繁花不似锦

您很可能希望在 Post 模型中添加一个字段,例如admin_approved = models.BooleanField(default=False). 在创建用于获取要向公众展示的文章列表的视图时,请确保过滤Post.objects.filter(admin_approved=True). 最后,为 Posts 设置一个 django_admin,并允许按admin_approved. 然后,您所要做的就是创建一个将该字段翻转为 True 的管理操作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python