我只是想要上传的确切文件名,这样我就可以读取整个文件并在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]