在Django中,模型繼承可以通過以下幾種方式實(shí)現(xiàn):
class BaseModel(models.Model):
class Meta:
abstract = True
class Book(BaseModel):
title = models.CharField(max_length=100)
class Person(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField()
class Employee(Person):
position = models.CharField(max_length=100)
class Animal(models.Model):
name = models.CharField(max_length=100)
class Mammal(Animal):
class Meta:
abstract = True
class Dog(Mammal):
breed = models.CharField(max_length=100)
class Cat(Mammal):
color = models.CharField(max_length=100)
這些是Django中常用的模型繼承類型,可以根據(jù)實(shí)際業(yè)務(wù)需求選擇合適的繼承方式。