簡體   English   中英

Django文件上傳-文件路徑

[英]Django File upload - Path to file

我正在使用model.FileField方法上傳文件,但是我對如何實際返回上傳文件的路徑一無所知(我無法重新創建該路徑,因為可能存在重復的文件,並且圖像名稱也會更改)

Views.py

if form.is_valid():

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

Models.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_file路徑等的一些引用,但是它們引發了錯誤-沒有屬性文檔。 是否可以使用上述方法獲取保存文件的實際路徑,包括可能更改的文件名?

您可以訪問newdoc.docfile.path來獲取文件的完整文件系統路徑-在模板中,您一定要使用{{ newdoc.docfile.url }}屬性。 有關更多信息,請參見FileField上的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM