Не могу разобраться, как мне получить в выдаче Django Rest Framework такую элементарную вещь, как размер загружаемого файла. Вот что есть:
#models.py
class File(models.Model):
name = models.CharField(max_length=140)
file = models.FileField(upload_to='files/%Y/%m/%d/', blank=False, default=None)
size = models.IntegerField(default=0, editable=False)
catalog_item = models.ForeignKey(Catalog, related_name='files', on_delete=models.CASCADE)
def __str__(self):
return self.name
#serializers.py
class FilesSerializer(serializers.ModelSerializer):
class Meta:
model = File
fields = ['id', 'name', 'file', 'size', 'catalog_item']
#views.py
class FilesViewSet(viewsets.ModelViewSet):
serializer_class = FilesSerializer
queryset = File.objects.all()
authentication_classes = (TokenAuthentication,)
В гуглах и документации написано, что есть
os.path.size('путь до файла'), а как мне полю size придать это значение? Не пойму, что и где нужно для этого написать...