BL4CK R4BBITJan. 28, 2021, 2:44 a.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!
AD
- Akiv Doros
- Nov. 11, 2024, 2:58 p.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:50points,
- Rating points-4
m
- molni99
- Oct. 26, 2024, 1:37 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:80points,
- Rating points4
m
- molni99
- Oct. 26, 2024, 1:29 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:20points,
- Rating points-10
Last comments
Evgenii LegotckoiOct. 31, 2024, 2: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, 7:51 a.m.
QML - Lesson 016. SQLite database and the working with it in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Qt Linux - Lesson 001. Autorun Qt application under Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Now discuss on the forum
Evgenii LegotckoiJune 24, 2024, 3:11 p.m.
t
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
tonypeachey1Nov. 15, 2024, 6:04 a.m.
NSProjectJune 4, 2022, 3:49 a.m.
IscanderCheOct. 31, 2024, 3:43 p.m.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
У меня для округлённых значений вот такой код есть
Но не для размера файла конечно, а просто для сокращения на 1000. Но может вам это поможет более красиво переписать свой код.