我已经将博客作为一个项目,并且我已将用户设置为直接提交博客的帖子,但我想先将这篇文章定向给管理员以供批准,然后再显示在网站上。这是创建后视图类。class PostCreateView(CreateView):model = Postfields = ['title', 'content']template_name = "post_form.html"def form_valid(self, form): form.instance.author = self.request.user return super().form_valid(form)如果有任何教程甚至指南要遵循,请提前致谢
1 回答
繁花不似锦
TA贡献1851条经验 获得超4个赞
您很可能希望在 Post 模型中添加一个字段,例如admin_approved = models.BooleanField(default=False)
. 在创建用于获取要向公众展示的文章列表的视图时,请确保过滤Post.objects.filter(admin_approved=True)
. 最后,为 Posts 设置一个 django_admin,并允许按admin_approved
. 然后,您所要做的就是创建一个将该字段翻转为 True 的管理操作。
添加回答
举报
0/150
提交
取消