首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现在pythondjango中发布博客的管理审批系统

如何实现在pythondjango中发布博客的管理审批系统
EN

Stack Overflow用户
提问于 2020-09-05 09:50:11
回答 2查看 1.7K关注 0票数 0

我正在建设一个网站,用户来和登录,登录后,用户发表文章与行政批准。我不知道怎么做。我制作了一个用户认证系统,用户可以在这里登录。但我不知道如何让他在行政许可下发布数据。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-05 10:43:44

为此,您需要在模型中有一个条件,以便能够查询要显示的已批准对象(博客文章)。

基本办法如下:

创建一个模型来将博客文章及其逻辑存储到数据库

代码语言:javascript
复制
# models.py

class Blog_Post(models.Model):
    text = models.CharField(max_length=500)
    is_approved = models.BooleanField(default=False)

    def __str__(self):
        return self.name

在admin中注册您的模型,以便您可以通过django-admin批准它们。

代码语言:javascript
复制
from django.contrib import admin
from myproject.myapp.models import Blog_Post

admin.site.register(Blog_Post)

创建一个视图,只获取管理员批准的博客文章

代码语言:javascript
复制
# views.py

def get_blog_post(request):

   # Only fetch the blog posts that are approved
   queryset = Blog_Post.objects.filter(is_approved=True)

   return render(request, 'your_html.html', {'queryset' : queryset})

在模板中呈现博客文章

代码语言:javascript
复制
# your_html.html

{% for blog_post in queryset %}

<div>{{ blog_post.text }}</div>

{% endfor %}
票数 2
EN

Stack Overflow用户

发布于 2020-09-05 09:56:33

这是个不错的选择。您可以通过向数据库中添加一个新列(如onapproval )来启用此操作,将其设置为一个布尔变量,如0或1(真或假)。那就去查一下。如果为真,则可以将状态设置为已批准状态,如果未将其设置为不批准状态,则可以将其设置为非批准状态。同样的过程也将发生在管理面板中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63752589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档