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

问题描述

在登录用户发布具有管理员批准的文章后,我正在建立一个用户登录的网站。我不知道怎么做。我制作了一个用户身份验证系统,用户可以在其中登录。但是我不知道如何让他在管理员批准下发布数据。

解决方法

那是一个好人。您可以通过向数据库中添加新列(例如value = soup.find("h5",{"id": "player_value"}) )来启用此功能,将其设置为布尔变量(例如0或1),则为true或false。然后检查它。如果为真,则可以将状态设置为已批准,如果未设置,则可以将其设置为未批准。同样的过程也将在管理面板中进行。

,

因此,您需要模型中的条件才能查询要显示的已批准对象(博客文章)。

基本方法如下:

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

# 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

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

from django.contrib import admin
from myproject.myapp.models import Blog_Post

admin.site.register(Blog_Post)

创建视图以仅获取管理员批准的博客帖子

# 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})

在模板中呈现博客文章

# your_html.html

{% for blog_post in queryset %}

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

{% endfor %}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...