1. from django.db import models
    
  2. 
    
  3. 
    
  4. class Part(models.Model):
    
  5.     name = models.CharField(max_length=20)
    
  6. 
    
  7.     class Meta:
    
  8.         ordering = ("name",)
    
  9. 
    
  10. 
    
  11. class Car(models.Model):
    
  12.     name = models.CharField(max_length=20)
    
  13.     default_parts = models.ManyToManyField(Part)
    
  14.     optional_parts = models.ManyToManyField(Part, related_name="cars_optional")
    
  15. 
    
  16.     class Meta:
    
  17.         ordering = ("name",)
    
  18. 
    
  19. 
    
  20. class SportsCar(Car):
    
  21.     price = models.IntegerField()
    
  22. 
    
  23. 
    
  24. class Person(models.Model):
    
  25.     name = models.CharField(max_length=20)
    
  26.     fans = models.ManyToManyField("self", related_name="idols", symmetrical=False)
    
  27.     friends = models.ManyToManyField("self")
    
  28. 
    
  29.     class Meta:
    
  30.         ordering = ("name",)