0

저는 모델에서 뷰를 부분적으로 채우는 것이 가장 아름다운 것은 아닐지 모르지만, 지금은 이런 식으로 제 문제를 해결하고 싶습니다.models.py의 settings.py에서 MEDIA_URL을 참조하는 방법은 무엇입니까?

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

하지만 그 대신에/미디어/MEDIA_URL가 사용되는 하드 코드를 싶지만, 그것을 호출하는 방법을 아무 생각이 : 하나 개의 클래스 내 models.py에

나는 정의합니다. 나는 친절하십시오, 초보자 장고입니다 :) 내 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