【问题标题】:Automatic publication of a post自动发布帖子
【发布时间】:2020-08-07 18:05:43
【问题描述】:

在我的博客中,我有一个过滤器,仅将非草稿和将来不会发布的帖子放到网上。

models.py

class BlogPost(models.Model):
    title =....
    ....
    publishing_date = models.DateTimeField(
        default=timezone.now,
    )
    draft = models.BooleanField(
        default=False,
    )

views.py

@api_view(["GET"])
def blogPost_apiview(request):

    if request.method == "GET":
        objects = BlogPost.objects.filter(Q(draft=False) & Q(publishing_date__lte=datetime.now()))
        serializer = BlogPostSerializer(objects, many=True)
        return Response(serializer.data)

我已经看到,当帖子从未来转到过去时,它并没有放到网上。只有手动更改发布日期和时间并保存后,才能在线看到帖子。

我怎样才能让它自动发生?

【问题讨论】:

  • 你了解更多关于芹菜的知识

标签: django django-rest-framework django-views django-filter django-3.0


【解决方案1】:

我已经解决了将 & 更改为 and 的问题。也许是一个错误?

【讨论】:

    猜你喜欢
    • 2020-09-21
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多