我在Django的磁盤上存在一個存在的文件(比如/folder/file.txt)和一個FileField模型字段。將Django的FileField設置爲現有文件
當我做
instance.field = File(file('/folder/file.txt'))
instance.save()
它重新將文件保存爲file_1.txt
(下一次它的_2
等)。
我明白爲什麼,但我不想要這種行爲 - 我知道我想讓該字段關聯的文件真的在等待我,我只是想讓Django指向它。
怎麼樣?
不知道你可以得到你想要的東西,而無需修改Django的或繼承'FileField'。無論何時保存'FileField',都會創建一個新的文件副本。添加一個選項來避免這種情況會相當簡單。 –
好吧,看起來像我必須繼承並添加一個參數。我不想爲這個簡單的任務創建額外的表 – Guard
將文件放在不同的位置,使用此路徑創建您的字段,保存它,然後您將文件放在upload_to目標中。 – benjaoming