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'를 사용했으며 이미지 이름으로 저장됩니다. –