Как получить размер и имя FileField в шаблоне?Размер и имя файла FileField в шаблоне
Моя модель настроена так:
class PDFUpload(models.Model):
user = models.ForeignKey(User, editable=False)
desc = models.CharField(max_length=255)
file = models.FileField(upload_to=upload_pdf)
Мой шаблон настроен так:
{% for download in downloads %}
<div class="download">
<div class="title"> Name</div>
<div class="size">64.5 MB</div>
<div class="desc">{{download.desc}}</div>
</div>
{% endfor %}
Как я могу отобразить имя и размер файла?
+1, но вы все равно расширять «Когда у вас есть g ot доступ к значению 'FileField', у вас есть значение типа' File'? Когда вы работаете с экземпляром 'FileField', как указано выше (с' download.file'), как вы волшебным образом находите себя с экземпляром 'File' вместо этого? Я вижу довольно много таких вещей с Django. Это может сбить с толку. И если бы вы могли указать на любую документацию для этого, это было бы полезно. Благодарю. –
Возможно, эта ссылка [Ссылка на поле модели Django: типы полей] (http://docs.djangoproject.com/en/1.2/ref/models/fields/#field-types), в которой говорится: «Когда вы получаете доступ к файловому полю на модели, вам предоставляется экземпляр FieldFile в качестве прокси для доступа к базовому файлу ». имеет значение. Я все еще думаю, что это волшебство. –