0

我知道這可能不是最美麗的東西,因爲在模型中觀點不同,但現在我想用這種方式解決我的問題。如何從models.py的settings.py中引用MEDIA_URL?

在我的models.py一類我定義:

def admin_image(self): 
    return '<img src="/media/%s"/>' % self.thumbnail.photo 
admin_image.allow_tags = True 

但我想那,而不是硬編碼/媒體/有MEDIA_URL將被使用,但不知道如何調用它。我是新手到Django的,所以請善待:)

在我的settings.py我定義:

PROJECT_ROOT_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir)) 
MEDIA_ROOT = os.path.join(PROJECT_ROOT_PATH, 'media/') 
MEDIA_URL = '/media/' 

在admin.py我用readonly_fields = ['admin_image'],然後我用它在list_display和字段集。

回答

1

好的。我想我明白了。無論如何,評論如何更好地處理它將會被延續。

在models.py:

from django.conf import settings 

def admin_image(self): 
    return '<img src="'+settings.MEDIA_URL+'%s"/>' % self.thumbnail.photo 
admin_image.allow_tags = True