如何解决如何实现在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 %}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。