2009-10-24 3 views

답변

1

원하는 HTML을 반환하는 관리자 클래스의 메소드를 정의하십시오.

class MyModel(models.Model): 
    image_field = models.ImageField(...) 

    @property 
    def my_image_field(self): 
     return return '<img src="%s"/>' % self.image_field.url 
    my_image_field.allow_tags = True 

장점을 :

다니엘은 제안 된 방법 이외에
class MyAdmin(admin.ModelAdmin): 
    list_display = ('name', 'my_image_field') 

    def my_image_field(self, obj) 
     return '<img src="/path/to/my/image/%s"/>' % obj.url 
    my_image_field.allow_tags = True 
0

, 당신은 또한 단지 일반 필드처럼 list_display에 추가 한 후 속성으로 모델에 그 함수를 정의 할 수 있습니다 이 방법을 사용하면 my_image_field 속성이 이제는 관리자가 아닌 MyModel 객체로 작업하는 곳이라면 어디에서나 사용할 수 있습니다 (이 특정 속성에 대한 대단히 유스 케이스는 아니지만 확실히 유용합니다). 다른 환경).

관련 문제