Как я могу добавить ограничение размера загрузки при загрузке изображения в Django - PullRequest
1 голос
/ 01 июля 2019

я хочу изменить фотографию профиля пользователя;Однако я не знаю, как я могу добавить ограничение размера загрузки

views.py

def profile_photo_upload(request):
    if request.method=="POST":
        form=UploadForm(request.POST, files=request.FILES,instance=request.user.profile)
        if form.is_valid():
            userprofile=form.save(commit=False)
            userprofile.user=request.user
            userprofile.save()
            messages.success(request,"Success")
    else:
        form=UploadForm()
    return render(request,'imageupdate.html',{'form':form})

Кроме того, мой код правильно?для безопасности

1 Ответ

0 голосов
/ 01 июля 2019
from django.core.exceptions import ValidationError

def file_size(value): # add this to some file where you can import it from
    limit = 2 * 1024 * 1024
    if value.size > limit:
        raise ValidationError('File too large. Size should not exceed 2 MB.')

и добавьте это в файл forms.py.

image = forms.FileField(validators=[file_size])
...