Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django文件上载-文件路径_Django_Python 3.x - Fatal编程技术网

Django文件上载-文件路径

Django文件上载-文件路径,django,python-3.x,Django,Python 3.x,我正在使用model.FileField方法上载文件,但我不知道如何实际返回上载文件的路径(我无法重新创建路径,因为可能存在重复的文件,并且imagename会发生更改) 视图.py if form.is_valid(): newdoc = Invoices(docfile = request.FILES['docfile']) newdoc.save() 型号.py class Invoices(models.Model): docfile = mo

我正在使用model.FileField方法上载文件,但我不知道如何实际返回上载文件的路径(我无法重新创建路径,因为可能存在重复的文件,并且imagename会发生更改)

视图.py

if form.is_valid():

        newdoc = Invoices(docfile = request.FILES['docfile'])
        newdoc.save()
型号.py

class Invoices(models.Model):
    docfile = models.FileField(upload_to='invoices/')    
    timestamp = models.DateTimeField(auto_now_add=True)
    username = models.CharField(max_length=20, default="default_user")

我找到了一些对document.uploaded\u文件路径等的引用,但它们抛出了一个错误-没有属性文档。是否可以使用上述方法获取保存文件的实际路径,包括可能更改的文件名?

您可以获取文件的完整文件系统路径,以访问
newdoc.docfile.path
-在模板中,您肯定要使用
{newdoc.docfile.url}
属性。有关更多信息,请参阅。

Perfect&感谢您提供的链接,v有用的参考资料。