2010-04-07 64 views
0

我有一個模型:默認的FileField名Django的文件

class Example(models.Model): 
    unique_hash = models.CharField(max_length=32,unique=True) 
    content = models.FileField(upload_to='source',blank=True,verbose_name="HTML Content File") 

我希望能夠將內容設置文件名默認爲一個可調用的,但我看不出有什麼辦法有贖回參考unique_hash(反之亦然)。這可能嗎?

回答

0

如果你的意思是說可調用應該生成文件名,我不知道這一點。

但是,您可以使用自定義存儲(請參閱文檔,子類別django.core.files.storage.FileSystemStorage),它將提供用於文件名生成的自定義算法。

+0

可調用可以生成一個文件名,默認=可調用 – 2010-04-07 21:34:54

+0

對不起,沒有完全閱讀。 AFAIK,通常的做法是將字段的默認值作爲unqiue_hash來覆蓋'save()'方法。 – Almad 2010-04-07 22:05:54