【发布时间】:2016-07-12 08:04:58
【问题描述】:
在我的模型中,我定义了一个 FileField,我的模板将其显示为链接。我的问题是链接文件将 url 显示为名称。 html页面上显示的是:
上传文件:./picture.jpg
我查看了 DjangoDocs 关于文件名和以前的 S.O. question,但就是想不通。
我该怎么做:
- 让它显示不同的名称,而不是网址。
- 允许上传文件的管理员为其命名,然后将在模板上查看该名称。
我的模型.py:
class model_name(models.Model):
attachment = models.FileField()
我的views.py(如果条目存在,则显示它,如果不存在,则返回消息):
from django.core.files import File
from vendor_db.models import model_name
def webpage(request, id):
try:
variable = model_name.objects.get(id=id)
except model_name.DoesNotExist:
raise Http404('This item does not exist')
return render(request, 'page.html', {
'variable': variable,
})
我的页面.html:
<p>Uploaded File: <a href="{{ variable.attachment.url }}">{{ variable.attachment }}</a></p>
【问题讨论】:
标签: django django-models django-templates django-views django-class-based-views