这是我上传文件的模型
class resmodel(models.Model):
file_header = models.CharField(max_length=100)
upload_file = models.FileField(upload_to='documents')
<form action="." method="post" >{% csrf_token %}
<table>
<tr>
<td>
<label>File Header</label>
</td>
<td>:
<label>{% for detail in profile_detail %}{{ detail.file_header }}{% endfor %}
</td>
</tr>
<tr>
<td>
<label>FILE</label>
</td>
<td>:
<label> {{ MEDIA_URL }}{% for detail in profile_detail %}{{ MEDIA_URL }}{{detail.upload_file}}{% endfor %}
</td>
</tr>
</table>
</form>
urlpatterns = patterns('', (r'^profile/$', resview),)
CURRENT_DIR = os.path.dirname(os.path.abspath(__file__))
MEDIA_ROOT = os.path.join(CURRENT_DIR, 'media')
MEDIA_URL = '/var/www/project/media/'
答案 0 :(得分:0)
您可以通过访问url
媒体资源来访问上传文件的网址。请参阅Django文档中的FieldField.url
。
在您的情况下,您会执行以下操作:<a href="{{ MEDIA_URL }}{{detail.upload_file.url}}">Uploaded File</a>
,它会创建指向该文件的超链接,允许通过单击resume.html模板中的链接下载该文件。