Wie bekomme ich die Größe und den Namen eines FileField in einer Vorlage?FileField Größe und Name in Vorlage
Mein Modell ist Setup wie folgt aus:
class PDFUpload(models.Model):
user = models.ForeignKey(User, editable=False)
desc = models.CharField(max_length=255)
file = models.FileField(upload_to=upload_pdf)
Meine Vorlage Setup ist wie folgt:
{% 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 %}
Wie kann ich den Dateinamen und Größe angezeigt werden?
+1, aber würden Sie kümmern um zu erweitern "Sobald du g Wenn Sie auf den Wert eines 'FileField' zugreifen, haben Sie einen Wert vom Typ' File'? Wenn Sie mit einer Instanz von 'FileField' wie oben (mit' download.file') arbeiten, wie finden Sie sich stattdessen mit einer Instanz von 'File'? Mit Django sehe ich eine Menge solcher Sachen. Es kann verwirrend sein. Und wenn Sie auf eine Dokumentation dafür verweisen könnten, wäre es hilfreich. Vielen Dank. –
Möglicherweise dieser Link [Django Model Feldverweis: Feldtypen] (http://docs.djangoproject.com/en/1.2/ref/models/fields/#field-types), der sagt "Wenn Sie auf ein FileField auf einem zugreifen Modell erhalten Sie eine Instanz von FieldFile als Proxy für den Zugriff auf die zugrunde liegende Datei. " ist relevant. Ich denke immer noch, dass es magisch ist. –