如何从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

这是我读取文本的功能,但我无法获得上传文件的名称,因此我无法读取文件

def showcode(request,id):
programs=newcodes.objects.filter(id=id)
print(programs)
# f=open('media/')
return render(request,"Codes.html")
programs=newcodes.objects.filter(id=id)

这将返回QuerySet。您需要get而不是filter:

program=newcodes.objects.get(id=id)

这将给newcodes对象。从那里你可以得到上传的文件作为:

program.codefile.name

如果文件名和目录在一起,只需像下面这样拆分文件名:

import os
os.path.split(program.codefile.name)[-1]

最新更新