2012-12-11 3 views
3

을 사용하여 장고 관리자에서 축소판을 표시하려고합니다. 내 models.py Django의 sorl-thumbnail adminImageMixin을 사용하는 관리자

이미 문서에 따라 sorl.thumbnail.ImageField을 사용

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. 

그러나, 나는 admin.py를 구성하는 방법을 확실입니다. 이미 manage.py syncdb을 완료했습니다. 현재, 나는 다음과 같은 있지만 장고 관리자에서 축소판 그림을 표시하지 않습니다.

에 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) 

답변

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

    def thumb(self): 
     return u'<img src="%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') 
+0

이 코드가 작동하는 방법에 대한 몇 가지 설명을 제공하십시오. 코드 덤핑은 일반적으로 권장되지 않으며 여기에 StackOverflow에서 눈살을 찌푸리게됩니다. – rayryeng

관련 문제