
BL4CK R4BBITJan. 28, 2021, 1:44 p.m.
Вывод размера прикрепленного файла
Есть необходимость выводить размер прикрепленного файла.
Решил так
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 = 'Документы'
Вопрос можно ли решить более куртуазно что-ли

We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
Ua
- Unknown akadamn
- Jan. 24, 2025, 5:14 p.m.
Qt - Test 001. Signals and slots
- Result:84points,
- Rating points4
Ua
- Unknown akadamn
- Jan. 24, 2025, 4:22 p.m.
Qt - Test 001. Signals and slots
- Result:42points,
- Rating points-8
Last comments
ИМ
Django - Tutorial 017. Customize the login page to Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Игорь МаксимовNov. 22, 2024, 9:51 p.m.

Evgenii LegotckoiOct. 31, 2024, 11:37 p.m.
Fb3 file reader on Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django - Lesson 064. How to write a Python Markdown extension Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь МаксимовOct. 5, 2024, 4:51 p.m.
QML - Lesson 016. SQLite database and the working with it in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Now discuss on the forum
f
Рисование на QGraphicsScene при зажатой кнопке мыши Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
firstlunoxodFeb. 15, 2025, 1:46 p.m.

ДмитрийFeb. 3, 2025, 4:24 p.m.
не запускается компьютер!!! Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
OAuth2.0 через VK, получение email Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.
У меня для округлённых значений вот такой код есть
Но не для размера файла конечно, а просто для сокращения на 1000. Но может вам это поможет более красиво переписать свой код.