pp upload: size limit in django settings
This commit is contained in:
@ -8,6 +8,8 @@ from rest_framework.authentication import SessionAuthentication
|
||||
from django.http import HttpRequest
|
||||
from django.db.models import QuerySet
|
||||
from django.contrib.auth.models import User
|
||||
from django.core.files.uploadedfile import InMemoryUploadedFile
|
||||
from django.conf import settings
|
||||
|
||||
from .serializers import ProfileSerializer
|
||||
from .models import ProfileModel
|
||||
@ -55,8 +57,8 @@ class MyProfileViewSet(viewsets.ModelViewSet):
|
||||
|
||||
def perform_update(self, serializer, pk=None):
|
||||
profile: ProfileModel = self.get_object()
|
||||
avatar = self.request.data.get("file", None)
|
||||
if (avatar is not None and avatar.size <= 2 * 1024 * 1024):
|
||||
avatar : InMemoryUploadedFile = self.request.data.get("file", None)
|
||||
if (avatar is not None and avatar.size <= settings.PROFILE_PICTURE_MAX_SIZE):
|
||||
if (profile.avatar_url.name != "./profiles/static/avatars/default.avif"):
|
||||
profile.avatar_url.storage.delete(profile.avatar_url.name)
|
||||
profile.avatar_url = avatar
|
||||
|
Reference in New Issue
Block a user