如何獲取ImageField名稱在django中。如何獲取Django ImageField名稱
settings.py:
MEDIA_ROOT = os.path.join(BASE_DIR,'myApp\media')
MEDIA_URL = '/media/'
DEFAULT_LOGO = MEDIA_ROOT + '\logo.jpg'
我有以下型號:
class Firm(models.Model):
"""
Firm model class
"""
.....
logo = models.ImageField(upload_to=MEDIA_ROOT, default=DEFAULT_LOGO)
def firm_logo(self):
return '<img src="/media/%s" width="100" height="100" />' % self.logo.name
firm_logo.allow_tags = True
我要的是一個形象的名字是logo.jpg
。所以我可以在URL中使用它。我試過self.logo.name, self.logo
都是返回圖片目錄路徑。
c:\Users\...\myApp\media\logo.jpg
但我想logo.jpg
是'self.logo.name'不工作,因爲我使用了'default = DEFAULT_LOGO',它被保存爲圖像名稱。 – 2014-09-22 13:54:51