Comment obtenir la taille et le nom d'un objet FileField dans un modèle?Taille et nom de FileField dans le modèle
Mon modèle est configuré comme ceci:
class PDFUpload(models.Model):
user = models.ForeignKey(User, editable=False)
desc = models.CharField(max_length=255)
file = models.FileField(upload_to=upload_pdf)
Mon modèle est configuré comme ceci:
{% 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 %}
Comment puis-je afficher le nom du fichier et la taille?
+1, mais voulez-vous pour développer "Une fois que vous avez g ot accès à la valeur d'un 'FileField', vous avez une valeur de type' File' "? Lorsque vous travaillez avec une instance de 'FileField' comme ci-dessus (avec' download.file'), comment vous trouvez-vous magiquement avec une instance de 'File' à la place? Je vois beaucoup de ce genre de choses avec Django. Cela peut être déroutant. Et si vous pouviez pointer vers une documentation pour cela, ce serait utile. Merci. –
Peut-être ce lien [Référence du champ Modèle Django: Types de champs] (http://docs.djangoproject.com/fr/1.2/ref/models/fields/#field-types), qui indique "Lorsque vous accédez à un FileField sur un modèle, vous recevez une instance de FieldFile en tant que proxy pour accéder au fichier sous-jacent. " est pertinent. Je pense toujours que c'est magique. –