Oh and I just noticed you added "Also, some images could be blank/None"
Instead of 'if obj.id:' you can simply do 'if obj.id and obj.photo:'
On Monday, April 15, 2013 10:52:11 AM UTC-7, Sam Solomon wrote:
>
> 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.