[英]How to get uploaded file name from django id
我只是想要我上传的确切文件名,以便我可以阅读整个文件并在 HTML 页面上显示内容...
class newcodes(models.Model):
user_id = models.AutoField
fullname = models.CharField(max_length=200)
codefile = models.FileField(upload_to ='programs/')//her is my codefile location in models
这是我的 function 用于阅读文本,但我无法获取上传文件的名称,因此我无法阅读该文件
def showcode(request,id):
programs=newcodes.objects.filter(id=id)
print(programs)
# f=open('media/')
return render(request,"Codes.html")
你也可以在这里使用
fileurl=str(info.codefile.url) //This will convert into string
codefile 是您在表单或 django 管理页面中上传的模态文件,信息是模态的
programs=newcodes.objects.filter(id=id)
这将返回QuerySet
。 您需要get
而不是filter
:
program=newcodes.objects.get(id=id)
这将给出新代码 object。 从那里你可以得到上传的文件:
program.codefile.name
如果文件名与目录一起,只需像这样拆分文件名:
import os
os.path.split(program.codefile.name)[-1]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.