2009-10-24 84 views

回答

1

在你的管理類中定義一個返回你想要的HTML的方法。

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就像一個普通場:

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 

優勢這樣做的原因是my_image_field屬性現在可以從任何你使用MyModel對象的地方獲得,而不僅僅是在管理員中(可以肯定的是,對於這個特定的屬性來說可能不是一個巨大的用例,但絕對派上用場其他情況)。

相關問題