Django在管理页面上显示模型图像

Django在管理页面上显示模型图像,django,django-models,django-admin,imagefield,Django,Django Models,Django Admin,Imagefield,如何将属于该模型的图像添加到管理页面中该模型的详细信息页面?图像可以位于数据/文本的右侧或数据/文本的下方/ from django.db import models # Create your models here. class Gallery3(models.Model): class Meta: verbose_name = "Vintago Upload" CATEGORIES = ( ('Meubels', 'Meubels'),

如何将属于该模型的图像添加到管理页面中该模型的详细信息页面?图像可以位于数据/文本的右侧或数据/文本的下方/

from django.db import models


# Create your models here.

class Gallery3(models.Model):
    class Meta:
        verbose_name = "Vintago Upload"

    CATEGORIES = (
    ('Meubels', 'Meubels'),
    ('Vazen', 'Vazen'),
    ('Schilderijen', 'Schilderijen'),
)
    title = models.CharField(max_length=100)
    category = models.CharField(max_length=10, choices=CATEGORIES, default='Meubels')
    description = models.CharField(max_length=255, blank=True)
    document = models.ImageField(upload_to='images',null=True)
    price= models.DecimalField(max_digits=10, decimal_places=2)
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)

    def __str__(self):
        return self.title


    #def get_absolute_url(self):
     #   return reverse('gallery_detail', kwargs={'pk': self.pk})
def image_img(自):
如果自我形象:
返回marksafe(“”%self.document)
其他:
返回“(无图像)”
图像\u img.short\u描述='Thumb'
#并在admin.py中添加:
列表显示=(‘图像’、‘产品’、)
只读字段=('image\u img',)
#要在admin.py的管理面板的“编辑模式”中添加它,请添加:
字段=('image_img',)

虽然此代码片段可以解决问题,但它没有解释为什么或如何回答问题。请,因为这确实有助于提高你的文章质量。请记住,您将在将来为读者回答这个问题,而这些人可能不知道您的代码建议的原因
def image_img(self):
    if self.image:
        return marksafe('<img src="%s" />' % self.document)
    else:
        return '(no image)'

image_img.short_description = 'Thumb'

# and in your admin.py add:
list_display= ('image_img','product',)
readonly_fields = ('image_img',)

# and for adding it in the 'Edit mode' of your admin panel in your admin.py add:
fields = ( 'image_img', )