Django:管理中的url而不是图像
我需要显示一个图像预览(小尺寸图像)我的订单项目在管理 我基本上是在下面这些问题/答案: 然而,我无法得到预期的结果。我得到的是: 我认为它可能是URL,但该文件的相对路径是相同的(除了静态部分): 可能有什么问题? 型号.py:Django:管理中的url而不是图像,django,Django,我需要显示一个图像预览(小尺寸图像)我的订单项目在管理 我基本上是在下面这些问题/答案: 然而,我无法得到预期的结果。我得到的是: 我认为它可能是URL,但该文件的相对路径是相同的(除了静态部分): 可能有什么问题? 型号.py: class OrderItem(models.Model): order = models.ForeignKey(Order, on_delete=models.CASCADE) product = models.CharField(max_len
class OrderItem(models.Model):
order = models.ForeignKey(Order, on_delete=models.CASCADE)
product = models.CharField(max_length= 200)
quantity = models.CharField(max_length= 200)
size = models.CharField(max_length=200)
price = models.DecimalField(max_digits=10, decimal_places=2, verbose_name= 'PEN Price')
image = models.ImageField(upload_to='images', blank=True, null=True)
comment = models.CharField(max_length=200, blank=True, null=True, default='')
uploaded_at = models.DateTimeField(auto_now_add=True)
class Meta:
db_table = "OrderItem"
def image_thumbnail(self):
return u'<img src="%s" />' % (self.image.url)
image_thumbnail.short_description = 'Image Thumbnail'
image_thumbnail.allow_tags = True
def sub_total(self):
return self.quantity * self.price
从Django 1.9开始,
allow_tags
已被弃用,您可以使用mark_safe
:
发件人:
在旧版本中,可以向方法添加allow_tags属性以防止自动转义。不推荐使用此属性,因为使用format_html()、format_html_join()或mark_safe()更安全
所以,试着这样做:
from django.utils.html import mark_safe
...
def image_thumbnail(self):
return mark_safe('<img src="%s" />' % (self.image.url))
从django.utils.html导入标记\u safe
...
def图像_缩略图(自身):
返回mark_safe(“”%(self.image.url))
从Django 1.9开始,允许标记
已被弃用,您可以使用标记安全
:
发件人:
在旧版本中,可以向方法添加allow_tags属性以防止自动转义。不推荐使用此属性,因为使用format_html()、format_html_join()或mark_safe()更安全
所以,试着这样做:
from django.utils.html import mark_safe
...
def image_thumbnail(self):
return mark_safe('<img src="%s" />' % (self.image.url))
从django.utils.html导入标记\u safe
...
def图像_缩略图(自身):
返回mark_safe(“”%(self.image.url))
from django.utils.html import mark_safe
...
def image_thumbnail(self):
return mark_safe('<img src="%s" />' % (self.image.url))