Почему я получаю код состояния 304, пытаясь получить изображение gif из кэша

Я сделал блог на Django и добавил изображения в форму. Пока я добавляю картинки .jpg или .png у меня проблема, все работает, но как только я пытаюсь добавить картинку .gif - она не добавляется в пост. Другой интересный факт, что когда я пытаюсь отредактировать этот пост и добавить ту самую .gif картинку или любую другую .gif - она работает.

когда я нажимаю кнопку post я вижу следующие логи:

[21/Jun/2022 19:03:04] "POST /create/ HTTP/1.1" 302 0
[21/Jun/2022 19:03:05] "GET /profile/Natuska/ HTTP/1.1" 200 6925
[21/Jun/2022 19:03:05] "GET /media/cache/27/b6/27b6ff73a4d6cea2aa42a8ff16d888b6.jpg HTTP/1.1" 304 0
[21/Jun/2022 19:03:05] "GET /media/cache/3a/11/3a11ddc3f6d23b024579611a813df2f4.jpg HTTP/1.1" 304 0
[21/Jun/2022 19:03:10] "GET /profile/Natuska/ HTTP/1.1" 200 6925
[21/Jun/2022 19:17:09] "GET /posts/42/ HTTP/1.1" 200 2847

Как я понимаю, у меня есть некоторые проблемы с кэшем. Obj не модифицирован. Но как это может быть, если он был только что создан

вот мой файл views.py:

@login_required
def post_create(request):
    template = 'posts/create_post.html'
    is_edit = False
    form = PostForm(request.POST or None)
    if form.is_valid():
        post = form.save(commit=False)
        post.author = request.user
        post.save()
        return redirect('posts:profile', username=request.user)
    context = {
        'form': form,
        'is_edit': is_edit
    }
    return render(request, template, context)

@login_required
def post_edit(request, post_id):
    template = 'posts/create_post.html'
    post = get_object_or_404(Post, pk=post_id)
    form = PostForm(
        request.POST or None,
        instance=post,
        files=request.FILES or None,
     )
    is_edit = True
    if request.user.id != post.author.id:
        return redirect('posts:post_detail', post_id)
    if form.is_valid():
        form.save()
        return redirect('posts:post_detail', post_id)
    context = {
        'form': form,
        'post': post,
        'is_edit': is_edit
    }
    return render(request, template, context)

def profile(request, username):
author = get_object_or_404(User, username=username)
post_list = author.posts.all()
post_count = post_list.count()

context = {
    'author': author,
    'post_count': post_count,
    'post_list': post_list,
}
context.update(posts_pagination(post_list, request))
return render(request, 'posts/profile.html', context)

Буду благодарен за любые советы. Заранее спасибо!

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