from django.db import models class Item(models.Model): name = models.CharField(max_length=128) description = models.CharField(max_length=512) price = models.IntegerField() quantity = models.IntegerField() manufacturer = models.CharField(max_length=256) class Computer(Item): tower = models.BooleanField() class Componant(Item): seperate = models.BooleanField() class CPU(Componant): speed = models.IntegerField() cores = models.IntegerField() socket = models.CharField(max_length=16) computer = models.ForeignKey(Computer) class HDD(Componant): size = models.IntegerField() type = models.CharField(max_length=64) speed = models.IntegerField() connection = models.CharField(max_length=32) rpm = models.IntegerField() computer = models.ForeignKey(Computer) class ODD(Componant): connection = models.CharField(max_length=32) type = models.CharField(max_length=64) speed = models.CharField(max_length=16) computer = models.ForeignKey(Computer) class Memory(Componant): type = models.CharField(max_length=32) size = models.IntegerField() speed = models.IntegerField() computer = models.ForeignKey(Computer) class Graphics(Componant): connection = models.CharField(max_length=32) memory = models.IntegerField() speed = models.IntegerField() computer = models.ForeignKey(Computer) class Network(Componant): speed = models.CharField(max_length=16) type = models.CharField(max_length=16) computer = models.ForeignKey(Computer) # Create your models here.