"созданное" значение TimeStampedModel отображается по-разному

Я создаю часть обзора в моем Django проекте. Когда создается новый обзор, страница показывает новый обзор без перенаправления (с помощью javascript), а после перенаправления страница показывает тот же обзор из DB.

но есть некоторая разница между временем создания нового обзора из javascript и другого из DB. На шаблоне, обзор из БД показывается точно по моему местному времени. Но новый отзыв, созданный из javascript, который принимает значение "created" из бэкенда, отличается от того же отзыва из БД после редиректа.

например,

27-November-2021-00:11 (после того, как новый отзыв выводится с JS без редиректа) 27-нояб-2021-09:47 (после перенаправления, новый обзор из DB)

Мне кажется, что в первом случае не применяется время UTC. но при печати значения "created", консоль показывает 2021-11-27 00:49:57.878138+00:00 часы те же, что и в первом случае, но минуты те же, что и в последнем...

Я не могу понять. потому что эти два значения относятся к одной и той же вещи, "созданной" из TimeStamped Model.

Как я могу сделать это значение одинаковым?

models.py

class TimeStampedModel(models.Model):

    """TimeStampledModel Definition"""  
    created = models.DateTimeField(
        auto_now_add=True
    )  
    updated = models.DateTimeField(auto_now=True)  

    class Meta:
        abstract = True

шаблон

<div class="review_box__date">
     {{review.created | date:'d-F-Y-H:i' }} 
</div>

создать API обзора

def create_review(request, pk):
    if request.method == "POST":
        user = request.user
        title = request.POST.get("title")
        rate = request.POST.get("rate")
        content = request.POST.get("content")

         movie = movie_models.Movie.objects.get(pk=pk)
            review = models.Review.objects.create(
                user=user, title=title, rate=rate, content=content, movie=movie
            )
            print(review.created)
            created = review.created.strftime("%d-%B-%Y-%H:%m")
            movie.rating = get_rating(movie, "movie")
            movie.save()

            return JsonResponse(
            {
                "title": review.title,
                "rate": review.rate,
                "content": review.content,
                "created": created,
            }
        )

      

Также, я попробовал created = review.created.now().strftime("%d-%B-%Y-%H:%m") и это делает часы одинаковыми, но в минутах изменений нет.

Вернуться на верх