2012-03-07 76 views
1

如何在模型中定义它,如果我希望图像保存在路径'img /'currentdateMonthYear_ + category_ +给定的名称中。该类别取决于我选择的内容?django imagefield模型

目前我形容我的模型,例如:

class Image(models.Model): 
    title  = models.CharField(max_length=50) 
    description  = models.TextField() 
    hits  = models.IntegerField() 
    timestamp = models.DateTimeField(auto_now_add=True) 
    thumb  = models.ImageField(upload_to='photos... 
    tag   = models.ForeignKey(Tag) 
    artist  = models.ForeignKey(User) 
    storage  = models.ForeignKey(Storage) 
    market  = models.ForeignKey(Market) 
    Category = models.ForeignKey(Category) 
    Log   = models.ForeignKey(Log) 

    def __unicode__(self): 
     return self.title 

回答

3

您可以到upload_to提供调用。

def get_image_path(instance, filename): 
    return os.path.join('img', str(instance.category), filename) 

class Image(models.Model): 
    thumb = models.ImageField(upload_to=get_image_path)