我希望能够使用 Django 管理界面上传 .PDF 文件,并将这些文件反射(reflect)在我网站的页面中。这是可能吗?如果是这样,我该怎么做?否则,对于管理员用户私下上传稍后将显示在站点中的文件,有什么解决方法?
我从关于 File Uploads 的 Django 文档中得到了什么?是上传发生在网站本身,但我想使用管理界面执行此操作,所以我知道只有管理员用户才能上传这些文件。找到this问题,但这涉及图像。任何形式的帮助将不胜感激。
没什么特别的,django-admin 已经有了。
模型.py
class Router(models.Model):
specifications = models.FileField(upload_to='router_specifications')
admin.py
from django.contrib import admin
from my_app import models
admin.site.register(models.Router)
您现在会在模型的管理中看到一个文件上传字段。如果模型实例的文件已经存在,您也会看到指向它的链接。
向用户呈现 View 时,在 View 的上下文中传递模型并使用字段的 url
属性链接到文件。
<a href="{{ my_model_instance.specifications.url }}">Download PDF</a>
我是一名优秀的程序员,十分优秀!