/ / sorl-thumbnail w administratorze Django za pomocą AdminImageMixin - django-admin, sorl-thumbnail

sorl-thumbnail w administratorze Django za pomocą AdminImageMixin - django-admin, sorl-thumbnail

Próbuję użyć sorl-thumbnail v11.12 wyświetlać miniatury w administratorze Django.

Mój models.py już używa sorl.thumbnail.ImageField zgodnie z dokumentami:

Note You do not need to use the sorl.thumbnail.ImageField to use sorl.thumbnail. The standard django.db.models.ImageField is fine except that using the sorl.thumbnail.ImageField lets you plugin the nice admin addition explained in the next section.

Jednak nie jestem pewien, jak skonfigurować admin.py. Już zrobiłem manage.py syncdb. Obecnie mam następujące, ale nie wyświetla miniaturek w administratorze Django.

MyProject / admin.py

from django.contrib.admin import *
from sorl.thumbnail.admin import AdminImageMixin

class ModelAdmin(AdminImageMixin, ModelAdmin):
pass

class TabularInline(AdminImageMixin, TabularInline):
pass

class StackedInline(AdminImageMixin, StackedInline):
pass

MyProject / myapp / admin.py

from MyProject import admin
from myapp.models import Tours

class ToursAdmin(admin.ModelAdmin):
list_display = ("name", "image", "price")
search_fields = ("name",)

admin.site.register(Tours, ToursAdmin)

Odpowiedzi:

1 dla odpowiedzi № 1
# models.py
class Tours(models.Model):
image = models.ImageField(upload_to="path/")

def thumb(self):
return u"<img src="/images/%s" />" % (get_thumbnail(c, "50x50", crop="center", quality=95).url)
thumbs.short_description = "Photos"
thumbs.allow_tags = True

# admin.py
class ToursAdmin(admin.ModelAdmin):
list_display = ("name", "thumb", "price")