考慮到類模型如下:你如何在django中建模?
alt text http://www.forteresse.net/site/stackoverflow/classes.png/image
如何在models.py做到這一點?
class House(models.Model):
foo = models.CharField(max_length=123)
class Caravan(models.Model):
foo = models.CharField(max_length=123)
class Door(models.Model):
bar = models.CharField(max_length=123)
house = models.ForeignKey(House)
caravan = models.ForeignKey(Caravan)
但是這些外鍵的定義可能並非如此。你如何在Django中編碼?目的是爲「House」和「Caravan」重複使用相同的模型「門」。
經過深入挖掘,我發現這個;這是模擬問題的正確方法嗎?
class House(models.Model):
foo = models.CharField(max_length=123)
class Caravan(models.Model):
foo = models.CharField(max_length=123)
class Door(models.Model):
bar = models.CharField(max_length=123)
house = models.ForeignKey(House, null=True, blank=True)
caravan = models.ForeignKey(Caravan, null=True, blank=True)
有可能是在一所房子或在大篷車多門...... – toaster
所以使用ManyToManyField。 –