我試圖設置我的上傳,以便如果用戶joe上傳文件,它將轉到MEDIA_ROOT/joe,而不是將所有人的文件轉到MEDIA_ROOT。問題是我不知道如何在模型中定義這個。這是它目前的樣子:Django FileField with upload_to在運行時確定
class Content(models.Model):
name = models.CharField(max_length=200)
user = models.ForeignKey(User)
file = models.FileField(upload_to='.')
所以我想要的是'。'而不是'。'作爲upload_to,讓它成爲用戶的名字。
我知道,從Django 1.0開始,您可以定義自己的函數來處理upload_to,但是該函數不知道用戶是誰,所以我有點迷路。
感謝您的幫助!
是的,它可能屬於文檔 - 這是一個合理的關於IRC的常見問題 – SmileyChris 2009-07-28 09:22:00
這是否適用於ModelForm?我可以看到該實例具有類模型的所有屬性,但沒有值(只是字段名的一個str)。在模板中,用戶是隱藏的。我可能需要提交一個問題,我一直在Google上搜索幾個小時。 – mgag 2010-03-07 16:46:17
是的,它的工作原理,是的,你應該問一個新的問題(或在#django irc上尋求幫助) – SmileyChris 2010-03-07 22:51:20