使用Django Admin上载文件

2024-05-26 07:46:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我想能够上传.PDF文件使用Django管理界面,并使这些文件反映在我的网站页面。这有可能吗?如果是,我该怎么做?否则,对于管理员用户来说,有什么办法可以私下上传稍后将在站点中显示的文件?

我从File Uploads上的Django文档中得到的信息是,上传是在网站本身进行的,但是我想使用管理界面来完成这项工作,这样我就知道只有管理员用户才能上传这些文件。找到了this问题,但这涉及图像。任何帮助都将不胜感激。


Tags: 文件django用户文档信息界面pdf站点
1条回答
网友
1楼 · 发布于 2024-05-26 07:46:12

没什么特别的,django管理员已经有了。

型号.py

class Router(models.Model):
    specifications = models.FileField(upload_to='router_specifications')

管理py

from django.contrib import admin
from my_app import models

admin.site.register(models.Router)

现在,您将在模型的管理员中看到一个文件上载字段。如果已经是模型实例的文件,您将看到指向该文件的链接。

向用户呈现视图时,请在视图上下文中传递模型,并使用字段的url属性链接到文件。

<a href="{{ my_model_instance.specifications.url }}">Download PDF</a>

相关问题 更多 >