gpt4 book ai didi

python - 使用 Django Admin 上传文件

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:10 25 4
gpt4 key购买 nike

我希望能够使用 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>

关于python - 使用 Django Admin 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36923865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com