BL4CK R4BBIT28 января 2021 г. 2:44
Вывод размера прикрепленного файла
Есть необходимость выводить размер прикрепленного файла.
Решил так
class Documents(models.Model): title = models.CharField(max_length=50, db_index=True, verbose_name='Наименование документа') docs_descriptions = models.CharField(max_length=255, blank=True, verbose_name='Краткое описание документа') category = models.ForeignKey(CategoryDocuments, on_delete=models.PROTECT, verbose_name='Категория документов') image = models.ImageField(blank=True, upload_to=get_timestamp_path, verbose_name='Изображение записи') file_doc = models.FileField(upload_to='files/', blank=True, verbose_name='Прикрепленный файл') uploaded_at = models.DateTimeField(auto_now_add=True, verbose_name='Дата загрузки файла') create_at = models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='Дата создания') update_at = models.DateTimeField(auto_now=True, db_index=True, verbose_name='Дата изменения') def delete(self, *args, **kwargs): for ai in self.additionalimage_set.all(): ai.delete() super().delete(*args, **kwargs) def __str__(self): return self.title @property def filesize(self): x = self.file_doc.size y = 512000 if x < y: value = round(x / 1000, 2) ext = ' Кб' elif x < y * 1000: value = round(x / 1000000, 2) ext = ' Мб' else: value = round(x / 1000000000, 2) ext = ' Гб' return str(value) + ext class Meta: verbose_name = 'Документ' verbose_name_plural = 'Документы'
Вопрос можно ли решить более куртуазно что-ли
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
AD
- Akiv Doros
- 11 ноября 2024 г. 22:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50баллов,
- Очки рейтинга-4
m
- molni99
- 26 октября 2024 г. 8:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80баллов,
- Очки рейтинга4
m
- molni99
- 26 октября 2024 г. 8:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20баллов,
- Очки рейтинга-10
Последние комментарии
Qt/C++ - Урок 063. Добавление окон внутри главного окна приложения с помощью QMdiArea Another thing that might help is Milk Thistle or dandelion root which help cleanse your liver as the liver plays a big part in getting that Estrogen out of your body priligy reddit
Qt/C++ - Урок 036. QWebView - пишем простейший браузер на Qt Figure 7 The network of ОІ estradiol where to buy priligy usa
Анонсирование Qt для MCU donde comprar priligy mexico If you have suppressed vitamin d this could be contributing to your Low T levels and all the bad things associated with that
Qt/C++ - Урок 015. QTableWidget или Как сделать таблицу с чекбоксами 5 mg weight gain We thought price negotiation was a huge source of friction dapoxetine for premature
GameDev на Qt - Урок 2. Пишем класс Bullet для стрельбы в Qt priligy reddit Truong DJ, et al
Сейчас обсуждают на форуме
добавить qlineseries в функции Bone densitometry is the most accurate clinical predictor of osteoporosis priligy medicine
t
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
tonypeachey115 ноября 2024 г. 14:04
Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
IscanderChe31 октября 2024 г. 22:43
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
У меня для округлённых значений вот такой код есть
Но не для размера файла конечно, а просто для сокращения на 1000. Но может вам это поможет более красиво переписать свой код.