Почему я получаю код состояния 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)
Буду благодарен за любые советы. Заранее спасибо!