Сохранение изображения в шаблоне django

Я знаю, что этот вопрос задавался много раз и я уже проверил много решений, но не могу найти объяснения странному поведению сохранения формы в этом случае как и в production сохранение изображения работает на моем компьютере, а не у моих коллег, в локальном также работает, если я меняю положение формы сохранения (больше внизу, если больше вверху, то не работает) вот связанные формы с шаблоном, с которым я работаю:

class ProfilePageTitleForm(ModelForm):
    class Meta:
        model = ProfilePage
        fields = [
            "title",
        ]



class ProfilePageDetailsForm(ModelForm):
    intro = forms.CharField(
        required=True,
        widget=forms.Textarea(
            attrs={
                "class": "max-w-md w-full bg-gray-100 border border-gray-200 "
                "rounded-lg text-base outline-none focus:border-blue-600 p-4"
            }
        ),
        label=_("Personal introduction"),
        help_text=_("maximum number of characters: 80 characters"),
        max_length=80,
    )

    class Meta:
        model = ProfilePage
        fields = [
            "avatar",
            "school",
            "location",
            "intro",
        ]

здесь они разделены, так как я использовал название в другом шаблоне отдельно

связанные мнения

@login_required
def profile_details(request: HttpRequest, pk: int = None) -> HttpResponse:
    profile = ProfilePage.objects.get(pk=pk)
    user = profile.user
    titleprofilepage_form = ProfilePageTitleForm(instance=profile)
    profilepage_form = ProfilePageDetailsForm(instance=profile)
    if user == request.user or request.user.has_perm("userprofile.manager_permissions"):
        if request.method == "POST":
            profilepage_form = ProfilePageDetailsForm(
                request.POST, request.FILES, instance=profile
            )
            titleprofilepage_form = ProfilePageTitleForm(request.POST, instance=profile)
            if (
                profilepage_form.is_valid()
                and titleprofilepage_form.is_valid()
            ):
                titleprofilepage_form.save()
                profilepage_form.save()
                return redirect(profile.get_full_url())
    else:
        messages.error(
            request,
            _("You have no permissions to edit this page"),
        )
        return redirect("/")

    context = {
        "user": user,
        "profilepage_form": profilepage_form,
        "titleprofilepage_form": titleprofilepage_form,
    }

    return render(request, "account/profile_details.html", context)

здесь если я ставлю profilepage_form.save() в строке сверху, изображение не сохраняется

связанный шаблон

Я надеюсь, что этот вопрос не будет отклонен, поскольку он уже задавался ранее, но я потратил один день на проверку всех различных ответов в stackoverflow, но не могу найти конкретного ответа на это поведение

мои вопросы:

1- почему изменение порядка между titleprofilepage_form.save() и profilepage_form.save() в views.py влияет на поведение сохранения картинки (как написано сейчас в файле, он сохраняет изображение в локальном)

2- почему я смог сохранить изображение на локальном, в продакшене на своем компьютере, но не на компьютере коллеги (уже очистил кэш)

спасибо, что прочитали

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