Сохранение изображения в шаблоне 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- почему я смог сохранить изображение на локальном, в продакшене на своем компьютере, но не на компьютере коллеги (уже очистил кэш)
спасибо, что прочитали