为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Qyouu 2022-10-18 17:47:11
我已经将博客作为一个项目,并且我已将用户设置为直接提交博客的帖子,但我想先将这篇文章定向给管理员以供批准,然后再显示在网站上。这是创建后视图类。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 的管理操作。



查看完整回答
反对 回复 2022-10-18
  • 1 回答
  • 0 关注
  • 96 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信