View Direct Image in admin panel

 

from django.db import models
from .ctagory_model import Catagory
from django.utils.safestring import mark_safe

class Product(models.Model):
catagory=models.ForeignKey(Catagory,on_delete=models.CASCADE)
title=models.CharField(max_length=50)
selling_price=models.FloatField()
discount_price=models.FloatField()
discription=models.TextField()
brand=models.CharField(max_length=100)
product_image=models.ImageField(upload_to='Files/productimg')


def admin_photo(self):
return mark_safe('<img src="{}" width="100" />'.format(self.product_image.url))
admin_photo.short_description="Image"
admin_photo.allow_tags=True

def __str__(self):
return self.title


@admin.register(Product)
class ProductModelAdmin(admin.ModelAdmin):
list_display = ['admin_photo','id','catagory','title','selling_price','discount_price','discription','brand','product_image']
list_filter = ['catagory']
search_fields = ['title']
readonly_fields = ['admin_photo']
list_per_page = 3

Comments

Popular posts from this blog

D WEB LINK