2009-10-24 3 views

Répondre

1

Définissez une méthode dans votre classe d'administration qui renvoie le code HTML souhaité.

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

En plus de la méthode que Daniel a suggéré, vous pouvez également définir cette fonction sur votre modèle comme une propriété, puis l'ajouter à votre list_display comme un champ normal:

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 

L'avantage De cette façon, la propriété my_image_field est maintenant disponible à partir de n'importe quel endroit où vous travaillez avec un objet MyModel, plutôt que simplement dans l'admin (probablement pas un cas d'utilisation énorme pour cette propriété spécifique, mais est vraiment utile dans autres circonstances).

Questions connexes