Задать вопрос
andrewdry7z
@andrewdry7z

Как получить размер загружаемого файла в Django Rest Framework?

Не могу разобраться, как мне получить в выдаче 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 придать это значение? Не пойму, что и где нужно для этого написать...
  • Вопрос задан
  • 1054 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы