Как отобразить наследование модели в Pyhon Django?

У меня такой код :

from django.db import models
from category.models import Category


# Create your models here.
class Item(models.Model):
    item_name = models.CharField(max_length=200, unique=True)
    slug         = models.SlugField(max_length=200,unique=True)
    description  = models.TextField(max_length=500, blank=True)
    price        = models.IntegerField()
    images       = models.ImageField(upload_to='photos/products')
    stock        = models.IntegerField()
    is_available = models.BooleanField(default = True)
    category     = models.ForeignKey(Category,on_delete = models.CASCADE)
    created_date = models.DateTimeField(auto_now=True)
    modified_date= models.DateTimeField(auto_now=True)

    def __str__(self):
        return self.item_name

    class Meta:
        abstract = true    

class BookItem(Item):
    author = models.CharField(max_length=200)     

class LaptopItem(Item):
    cpu = models.CharField(max_length=200)  
    ram = models.CharField(max_length=200)  

Я хочу отобразить все BookItem и LaptopItem только с помощью модели Item. Может ли кто-нибудь показать m3, как это сделать?

Получить данные о книге для всех предметов

Item.objects.all().values(
  "book__book_name",
  "book__import_price",
# "class_name__field_name", structure of the query
)

Для фильтрации данных об объекте по полям книги [filter Items where book name is 'bookname']

Item.objects.filter(book__book_name="bookname")

Вернуться на верх