One small correction, in 'list_display' it should be 'admin_photo' (or I'd
probably put 'display_photo' (see #1 below)), not 'photo'.
Some other tricks:
1) If you don't want to clog up your Model class, you can put the function
in your ModelAdmin class.
2) If you add "readonly_fields = ('display_photo', )" you can also add
'display_photo' to 'fields' or 'fieldsets' to show it on the individual
page (though you should make sure it works when the object hasn't been
saved yet.)
class MyModelAdmin(admin.ModelAdmin):
list_display = (..., 'display_photo',)
fields = (..., 'photo', 'display_photo',)
readonly_fields = (..., 'display_photo',)
def display_photo(self, obj):
if obj.id:
return '<img src="%s" height="150">' % obj.photo.url
return ''
display_photo.allow_tags = Trueadmin.site.register(MyModel, MyModelAdmin)
On Monday, April 15, 2013 3:28:28 AM UTC-7, slim wrote:
>
>
> in your model create a function
>
> *def admin_photo(self):*
> * return '<img src="%s" height="150"/>' % self.photo.url*
> * admin_photo.allow_tags = True*
>
> then just add it in the display list :
>
> *class MymodelAdmin(admin.ModelAdmin):*
> * list_display = (...,'photo') *
> *admin.site.register(Mymodel, MymodelAdmin)*
>
>
>
> Le mardi 9 avril 2013 11:33:43 UTC, frocco a écrit :
>>
>> Hello,
>>
>> I have a standard image field in my model, and want to see the images on
>> the admin list page.
>>
>> how do I modify admin.py to do this?
>>
>> Thanks
>>
>>
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.