В моем блоге есть фильтр, который размещает в сети только сообщения, которые не являются черновиками и которые не будут опубликованы в будущем.
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)
Я видел, что когда сообщение переходит из будущего в прошлое, оно не размещается в сети. Я вижу сообщение в Интернете только в том случае, если я вручную изменю дату и время публикации и сохраню его.
Как мне сделать это автоматически?