Ну, я понял, сначала я хотел показать изображение, выбранное во встроенном разделе UserProfile модели пользователя для администратора, а также в списке изменений администратора, так что вот что я
Я изменил модели. ImageField для сортировки ImageField на model.py в профиле пользователя, как это
from sorl.thumbnail import ImageField
class UserProfile(BaseModel):
[...]
photo = ImageField(max_length=255, upload_to="profiles/",
null=True, blank=True, default="img/default_profile_image.png")
Затем для администратора все, что мне нужно было сделать, это добавить AdminImageMixin от sorl в класс UserProfileInline, например:
from sorl.thumbnail.admin import AdminImageMixin
class UserProfileInline(AdminImageMixin, admin.StackedInline):
model = UserProfile
verbose_name_plural = 'User Profile'
И таким образом вы получаете изображение в разделе UserProfile Inline администратора для этого пользователя, теперь для change_list.
Для списка изменений мне нужно было сделать небольшую вызываемую функцию внутри файла admin.py в классе UserAdmin, вот что я сделал, используя sorl get_thumbnail:
from sorl.thumbnail import get_thumbnail
class MyUserAdmin(UserAdmin):
def image_thumbnail(self, obj):
im = get_thumbnail(obj.get_profile().photo, '80x80', quality=99)
return u"<img src='/site_media/%s' />" % im
image_thumbnail.allow_tags = True
list_display = ('image_thumbnail', 'username','email','first_name','last_name','date_joined',
'last_login','is_staff', 'is_active',)
И теперь у меня есть изображение в списке изменений профиля пользователя, а также в разделе UserProfile Inline.
Надеюсь, это сработает для всех ... и спасибо @pastylegs за ваш предыдущий ответ!