2016-10-28 2 views
0

J'ai pour objectif de créer une fonctionnalité. Ce dont j'ai besoin.Créer une solution pour les attributs de la catégorie

Il existe deux modèles Produits et catégories. Les produits ont une clé étrangère à la catégorie. Dans le même temps, différentes catégories doivent avoir des attributs différents.

Par exemple: Catégorie "Chats" a l'attribut "race" et Catégorie "Voitures" a des attributs "modèle", "marque", "Couleur" etc. Les attributs doivent contenir une liste de valeurs. Comment le meilleur moyen de le créer dans Django?

Je n'ai vraiment aucune idée de comment concevoir les modèles pour atteindre mon objectif.

@ Par conséquent, j'ai besoin de créer un formulaire dans lequel, en fonction de la catégorie sélectionnée va changer la liste des attributs disponibles.

Répondre

0

Une catégorie a de nombreux attributs et il est également possible qu'un attribut puisse faire partie de plusieurs catégories, par exemple l'attribut 'couleur' ​​peut faire partie de 'Car' et 'Truck'. Donc je pense que la solution appropriée est de créer de nombreuses tables de relations pour l'attribut et la catégorie. Pour savoir comment implémenter dans Django, veuillez vous référer à Many to Many Field in Django Model enter image description here

+0

En plus de l'attribut ** "name" **, vous devez indiquer une liste de valeurs. Par exemple la liste des marques de voitures, pour attribuer ** "modèle de voiture" ** et les couleurs pour l'attribut ** "couleur" **. Dans votre circuit n'est pas clair comment gérer les valeurs des attributs. – Oleg