Django管理员ManyToManyField添加按钮和列表显示

时间:2016-08-25 08:14:49

标签: python django

我们说我有模特:

from filer.fields.image import FilerImageField()
class Image(models.Model):
    name = models.CharField(max_length=128)
    image = FilerImageField()

class City(models.Model):
    name = models.CharField(max_length=128)
    images = models.ManyToManyField(Image, blank=True)

admin.py:

class ImageAdmin(admin.ModelAdmin):
    def thumb(self, obj):
        return '<img src=%s />' %obj.image.icons['64']
    thumb.short_description = 'Preview'
    thumb.allow_tags = True

    list_display = ('image', 'name', 'thumb', )

class CityAdmin(models.ModelAdmin):
    filter_horizontal = ('images', )

admin.site.register(Image, ImageAdmin)
admin.site.register(City, CityAdmin)

问题: 1.如何添加&#34; +&#34; CityAdmin中的按钮高于m2m小部件?目前我所拥有的是:enter image description here 2.是否有可能在CityAdmin m2m小部件有一些列表显示我可以看到图像缩略图?理想情况下,在ImageAdmin:enter image description here

我尝试过:

  • 在图片模型__unicode__函数return '<img src=%s />' %self.image.icons['64']中,但在管理员中它只显示原始文本。

0 个答案:

没有答案