2016-12-06 74 views
0
class ModelFile(models.Model): 
    ufile = models.FileField(upload_to="files") 

而且我有一些managmment命令和內部:的Django的FileField手冊冊複製

... 
my_file = ModelFile.objects.create(ufile='/home/myfile.txt') 

我有對象實例,但我沒有看到的myfile.txt在項目我的文件目錄?我究竟做錯了什麼?

回答

0

原因是僅用一個文件路徑創建一個新的模式文件實際上並不重複該文件 - 它只是鏈接到已存在的文件。要真正複製你可以使用ContenFile像該文件的SO回答這裏:Duplicate Model Instance

0

而且我[模型]實例,但我沒有看到的myfile.txt在項目我的文件目錄?

沒錯。 Model.create使用您指定的所有字段值創建模型的實例。

代碼中沒有任何東西會在文件系統上創建相應的文件。