11
템플릿의 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 %}
?
File.name
: MEDIA_ROOT에서 상대 경로를 포함한 파일의 이름
FileField
의 값에 접근했으면
일을하지만 상관 것 확장하자 "일단 g 'FileField'의 값에 접근하면,'File' 타입의 값을 가지게됩니까? 위와 같이'FileField'의 인스턴스 ('download.file')로 작업 할 때, 어떻게 마술처럼'File'의 인스턴스로 자신을 찾으십니까? 장고와 함께 이런 종류의 것들을 꽤 많이 보았습니다. 혼란 스러울 수 있습니다. 그리고 이것에 대한 문서를 지적 할 수 있다면 도움이 될 것입니다. 감사. –
아마도이 링크 [Django Model field reference : Field types] (http://docs.djangoproject.com/en/1.2/ref/models/fields/#field-types)에서 "당신이 FileField에 접근하면 모델을 사용하면 기본 파일에 액세스하기위한 프록시로 FieldFile의 인스턴스가 제공됩니다. " 관련성이 있습니다. 나는 여전히 그것이 마법이라고 생각한다. –