2010-09-18 5 views
0

Je crée une application pour ajouter des machines à une liste de produits. Chaque produit avait une liste de caractéristiques, comme le type de moteur, la sortie du moteur. Ils n'ont pas tous les mêmes caractéristiques. Chaque fonctionnalité a une valeur, comme 2W, 1.5m etc, mais cela ne sera mis en place une fois que vous ajoutez un produit. Donc, je veux ajouter toutes les fonctionnalités possibles à mon modèle de fonctionnalité. Puis, quand j'ajoute une machine, je veux choisir parmi la liste des fonctionnalités, puis remplir les valeurs pour les caractéristiques de ces machines.Champs relationnels - Django

Donc je veux pouvoir ajouter n'importe quelle caractéristique à n'importe quelle machine, et remplir cette valeur de caractéristiques. Chaque machine possède donc son propre ensemble de fonctionnalités, avec des valeurs uniques.

Je ne suis pas sûr de savoir comment créer des modèles pour cela, car chaque machine a des caractéristiques avec des valeurs uniques. Certaines machines ont les mêmes caractéristiques, pas les mêmes valeurs. Je sais que je peux simplement ajouter les caractéristiques du style en ligne, mais je veux ajouter une caractéristique à la base de données, puis la choisir et remplir la valeur.

+0

Vous êtes question confuse. Voulez-vous ajouter toutes les fonctionnalités possibles sans leur valeur une fois qu'une instance de modèle Machine a été enregistrée dans la base de données? – Vasil

Répondre

0

J'ai commencé à travailler. Fondamentalement j'ai fait les caractéristiques nomme une clé étrangère au modèle de caractéristiques. donc vous ajoutez des fonctionnalités au modèle de fonctionnalités. Lorsque vous ajoutez un nouveau produit, il vous suffit de choisir la fonction et de remplir le reste. la fonction fk sera le champ de nom dans le modèle de produit

Questions connexes