0
我的例子(我知道這不是技術上是正確的,它僅僅是一個例子):Django的倍數關係到單一數據模型
class ipAddy(models.Model):
network=models.ForeignKey(network)
ipAddy=models.IPAddressField(foo)
class device(models.Model):
hostname=models.CharField(foo)
foo=models.CharField(bar)
bar=models.CharField(foo)
class Meta:
abstract = True
class linuxServer(device):
linuxInfo - models.CharField(foo)
class macServer(device):
macInfo = models.CharField(foo)
我的目標:
對於每一個基於設備的模型有很多與ipAddy模型的一對一關係。在現實世界中說:我希望每種類型的服務器或設備都能夠擁有多個IP地址。
在Django 1.2中完成此操作的最佳方法是什麼?
所有的建設性的想法,讚賞。
謝謝你的想法。 ManyToManyField確實構建出來了,但它需要讓數據庫中定義的每個IP地址都被滾動瀏覽,以選擇您想要在給定設備上使用的地址。只是不實際的解決方案。 – jduncan 2010-09-11 15:49:21
第二個建議(再次感謝)有一個循環引用,不是嗎? linuxServer類正在引用LinuxIPAssociation類,該類尚不存在......對吧? – jduncan 2010-09-11 15:50:14
'linuxServer類引用的LinuxIPAssociation類尚不存在......對嗎?':正確。這就是爲什麼這個班的名字是用引號引起來的。您可以在文檔中看到類似的示例:http://docs.djangoproject.com/en/dev/topics/db/models/#extra-fields-on-many-to-many-relationships – 2010-09-12 07:47:30