A
Size: a a a
A
DS
A
DS
A
h
ᅠ
h
SF
SF
h
ᅠ
M
@api_view(['PATCH'])
def upload_avatar(request):
avatar = request.data.get('avatar')
user_ = request.data.get('user')
profile = Profile.objects.get(user=request.user)
try:
instance = Profile.objects.get(id=profile.id)
except Profile.DoesNotExist:
instance=None
serializer = ProfileSerializer(instance, data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
M
<QueryDict: {'user': ['11'], 'avatar': [<TemporaryUploadedFile: tmp.jpg (image/jpeg)>]}
M
ProfileSerializer(<Profile: yandexman>, data=<QueryDict: {'user': ['11'], 'avatar': [<TemporaryUploadedFile: tmp.jpg (image/jpeg)>]}>):
id = IntegerField(label='ID', read_only=True)
avatar = ImageField(label='Images', max_length=100, required=False)
avatar_url = URLField(allow_blank=True, allow_null=True, max_length=500, required=False)
energy = IntegerField(max_value=2147483647, min_value=-2147483648, required=False)
energy_time = DateTimeField(allow_null=True, required=False)
points = DecimalField(decimal_places=2, max_digits=4, required=False)
complete = BooleanField(required=False)
sound = BooleanField(required=False)
theme = BooleanField(required=False)
user = PrimaryKeyRelatedField(queryset=User.objects.all(), validators=[<UniqueValidator(queryset=Profile.objects.all())>]) << serializer >>>
M
M
partial=True
. Вообщем стало так:serializer = ProfileSerializer(instance, data=request.data, partial=True)
DT
eds1 = NumberBooks.objects.all().filter(deleted=False, school=self.school).annotate(
quantity=Sum('on_hands', 'in_warehouse')
).values('edition_id', 'quantity')
Z
DT