如何在 Django Admin 的 FileField 中显示附加文件的下载链接?
我的 django 模型中有 FileField:
file = models.FileField(upload_to=FOLDER_FILES_PATH)
在用于更改此模型的 Django 管理部分中,我有此文件的完整路径(默认情况下):
Currently: /home/skyfox/Projects/fast_on_line/order_processor/orders_files/mydog2_2.jpg
如何为我的管理面板用户显示下载此文件的链接?
I have FileField in my django model:
file = models.FileField(upload_to=FOLDER_FILES_PATH)
In Django admin section for changing this model I have full path to this file (by default):
Currently: /home/skyfox/Projects/fast_on_line/order_processor/orders_files/mydog2_2.jpg
How can I show link for downloading this file for my admin panel users?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
例如,如果您有一个模型“案例”,您可以向您的类添加一个方法,该方法“创建”指向上传文件的链接:
然后在您的 admin.py 中
If you have a model "Case" for example, you could add a method to your class which "creates" the link to the uploaded file :
then, in your admin.py
你可以简单地通过更改 admin.py 来做到这一点,
you can simply do this by changing admin.py,
注意:此解决方案仅适合开发使用。
另一个解决方案是简单地将以下内容添加到
urls.py
文件中:这将允许管理
/change/
页面上提供的默认链接提供文件下载服务。文档 在这里。
有关如何在生产中提供这些文件的信息,请参阅文档此处。
NOTE: This solution is only appropriate for development use.
Another solution is to simply add the following to your
urls.py
file:This will allow the default link provided on the admin
/change/
page to serve the file for download.Docs here.
For information on how to serve these files in production see docs here.