1
应该对模型的所有实例共有的django模型属性做些什么?举例来说,如果我有一间办公室,每个办公室都有一个房间号和电话号码的Django的模型,是在一个特定的城市,我可以做这样的事情:在Django模型中如何处理模型的一般属性?
class Office(models.Model):
room = models.CharField(max_length=3)
phone = models.CharField(max_length=8)
city = models.CharField(max_length=20)
但如果我是定义一个办公室的django模型,根据定义,该模型的所有实例都具有相同的城市?我可以做这样的事情:
class LondonOffice(models.Model):
room = models.CharField(max_length=3)
phone = models.CharField(max_length=8)
city = models.CharField(default='London', max_length=20)
但在这种情况下,city
场是多余的,并创建数据库不必要的列。这样做会更好吗?
class LondonOffice(models.Model):
room = models.CharField(max_length=3)
phone = models.CharField(max_length=8)
city = 'London'
等等创建一个只有两列的数据库表?
在这个简单的例子中,额外的数据库列不会是一个真正的问题。然而,在我正在考虑的实例中,我将拥有更多的这些模型属性,并为每个属性创建额外的和不必要的列,这似乎是浪费。
简单,我喜欢它。 – Azar