Automati c публикация поста - PullRequest
0 голосов
/ 24 апреля 2020

В моем блоге есть фильтр, который размещает в сети только сообщения, которые не являются черновиками и которые не будут опубликованы в будущем.

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)

Я видел, что когда сообщение переходит из будущего в прошлое, оно не размещается в сети. Я вижу сообщение в Интернете только в том случае, если я вручную изменю дату и время публикации и сохраню его.

Как мне сделать это автоматически?

1 Ответ

0 голосов
/ 24 апреля 2020

Я решил изменить & на and. Может быть, это ошибка?

...