[英]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.