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', )