¿Cómo obtengo el tamaño y el nombre de un FileField en una plantilla?Tamaño y nombre de FileField en la plantilla
Mi modelo es configuración como esta:
class PDFUpload(models.Model):
user = models.ForeignKey(User, editable=False)
desc = models.CharField(max_length=255)
file = models.FileField(upload_to=upload_pdf)
Mi plantilla está configurada como esto:
{% 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 %}
¿Cómo puedo mostrar el nombre y el tamaño del archivo?
+1, pero ¿le importaría para expandir "Una vez que hayas ot acceso al valor de un 'FileField', tienes un valor de tipo' File'? Cuando trabajas con una instancia de 'FileField' como la anterior (con' download.file'), ¿cómo te encuentras mágicamente con una instancia de 'File'? Veo bastante de este tipo de cosas con Django. Puede ser confuso Y si pudieras señalar cualquier documentación para esto, sería útil. Gracias. –
Posiblemente este enlace [referencia de campo del modelo Django: tipos de campo] (http://docs.djangoproject.com/en/1.2/ref/models/fields/#field -types), que dice "Cuando accede a un campo de archivos en un modelo, se le da una instancia de FieldFile como un proxy para acceder al archivo subyacente ". es relevante. Aún así creo que es mágico. –