我正在建设一个网站,用户来和登录,登录后,用户发表文章与行政批准。我不知道怎么做。我制作了一个用户认证系统,用户可以在这里登录。但我不知道如何让他在行政许可下发布数据。
发布于 2020-09-05 10:43:44
为此,您需要在模型中有一个条件,以便能够查询要显示的已批准对象(博客文章)。
基本办法如下:
创建一个模型来将博客文章及其逻辑存储到数据库
# 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批准它们。
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 %}发布于 2020-09-05 09:56:33
这是个不错的选择。您可以通过向数据库中添加一个新列(如onapproval )来启用此操作,将其设置为一个布尔变量,如0或1(真或假)。那就去查一下。如果为真,则可以将状态设置为已批准状态,如果未将其设置为不批准状态,则可以将其设置为非批准状态。同样的过程也将发生在管理面板中。
https://stackoverflow.com/questions/63752589
复制相似问题