从存储实例的常规池中分离出Django模型的特定实例的最佳方法是什么?
我考虑这三种可能性:
class SampleModel(models.Model):
attr1 = models.CharField(max_length=50)
attr2 = models.CharField(max_length=50)
is_special = models.BooleanField()
class SampleModel(models.Model):
attr1 = models.CharField(max_length=50)
attr2 = models.CharField(max_length=50)
class SpecialSampleModel(models.Model):
sample_model = models.OneToOneField(SampleModel, on_delete=models.CASCADE)
class SampleModel(models.Model):
attr1 = models.CharField(max_length=50)
attr2 = models.CharField(max_length=50)
class SpecialSampleModel(SampleModel):
pass
我可以想象这些方法在项目的性能和可用性方面可能各有利弊...
还是也许我没有考虑过更好的方法?