mon exemple (je sais que ce n'est pas techniquement correct, il est juste un exemple):django relations multiples à modèle de données unique
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)
Mon objectif:
Pour chaque modèle basé sur un périphérique d'avoir un grand nombre relation avec le modèle ipAddy. Dans le monde réel, parlez: Je voudrais que chaque type de serveur ou de périphérique puisse avoir plusieurs adresses IP.
Quel serait le meilleur moyen d'accomplir ceci dans Django 1.2?
Toutes les pensées constructives sont appréciées.
Merci pour les pensées. Le ManyToManyField s'est construit, mais il aurait fallu que toutes les adresses IP soient définies dans la base de données, puis les faire défiler pour sélectionner la ou les adresse (s) que vous vouliez utiliser sur un périphérique donné. Juste pas une solution pratique. – jduncan
La deuxième suggestion (merci encore) a une référence circulaire, n'est-ce pas? la classe linuxServer fait référence à la classe LinuxIPAssociation qui n'existe pas encore ... non? – jduncan
'la classe linuxServer fait référence à la classe LinuxIPAssociation qui n'existe pas encore ... n'est-ce pas?': Correct. Et c'est pourquoi le nom de la classe est entre guillemets. Vous pouvez voir un exemple similaire dans les docs: http://docs.djangoproject.com/fr/dev/topics/db/models/#extra-fields-on-many-to-many-relationships –