2016-06-01 50 views
0

如何將圖像保存到特定文件夾中,具體取決於Loggedin是誰? 我的程序爲每個登錄後登記 的用戶創建一個文件夾,他們可以上傳一些圖片。Django - 將圖像上傳至當前用戶(Loggedin)

問題是,當我嘗試保存我的形象,我需要指定將被上傳(與用戶ID)的路徑

例子:

如果Bob是的loggedIn,你會上傳這裏的圖片:空間/用戶/ bob123/example.png

型號

class StudentPhotos(models.Model): 
    image = models.ImageField(upload_to= ??? , default="", null=True) 
    image_id = models.CharField(max_length = 15, null=False, editable=False, default=id_generator, primary_key=True) 
    user_id = models.CharField(max_length = 15, null=False, default="") 

的主要原因它保存的方式是能夠從用戶

回答

0

比方說你有你的模型像如下(示範只)在我的管理網站,使所有圖片:

class StudentPhotos(models.Model): 
    image = models.ImageField(upload_to=name) 
    user = models.ForeignKey(User) 

這裏( upload_to =名稱)可以是函數如下:

def name(instance, fname): 
    return '/'.join(instance.user.get_full_name(), fname) 

我個人使用的易縮略圖具有在我的模型圖像領域的目的,我可以使用名稱以我上面給出的方式運行。

希望,您可以推斷出一些相關信息,並能夠爲您的需求提供更好的解決方案。