2016-07-07 2 views
-1

J'ai beaucoup cherché sur ce forum et j'ai également parcouru les docs avant de poster ma question ici, je suis en train de développer un site web d'agrégation de mode pour montrer les tenues actuellement en train de gratter mes produits sur différents sites. Je le stocke dans un fichier CSV. Mon CSV a des en-têtes comme ceci
(Titre description pricell catégorie sous-catégorie modèle de couleur). Comment puis-je concevoir mes modèles django pour avoir des fonctionnalités comme cette page Web https://lookastic.com/men/light-blue-vertical-striped-short-sleeve-shirt où vous pouvez voir si une catégorie est sélectionnée toutes les couleurs appartenant à la catégorie sont affichées ci-dessous et si une couleur est sélectionnée si cette couleur a un patten alors il est montré ci-dessous barre latérale de couleur. Comment puis-je créer des relations entre des tables et quelles tables dois-je créer en fonction de mon csv pour réaliser cette fonctionnalité?Comment modéliser mes relations avec les bases de données

Répondre

0

On dirait que vous avez beaucoup de plaisir à travailler devant vous! Je vais commencer avec quelques conseils sur la façon de commencer. Je commencerais avec 3 modèles débutant à travailler avec: (. Ex aussi bien dans l'article)

# This will be where you will store categories like top, footwear etc. 
class Category(models.Model): # probably pick a more clever name 
    name = models.CharField() 


# This is where you would put shirts, jackets etc. 
class SubCategory(models.Model): # again probably pick a better name 
    name = models.CharField() 
    category = models.ForeignKey('Category') 


# This is where the actual item would be 
class Item(models.Model): 
    name = models.CharField() 
    colours = models.CharField() # if you want to make this better, choose it from a list of choices 
    pattern = models.CharField() # same as colour 
    price = models.DecimalField() 
    # etc 
    sub_category = models.ForeignKey('SubCategory') 

Alternativement, les clés étrangères pourraient être placés là où vous voulez, mais je recommande garder ces modèles distincts

+0

merci pour le headstart c'est ce que j'ai fait exactement mais c'est où je suis coincé j'ai créé admin pour le modèle d'élément avec le filtre de liste avec des champs sous-catégorie couleur et modèle maintenant comment créer une tenue comme montrée dans le lien, dans le lien que le concepteur sélectionne produits et avec certains attributs, je suis capable de le filtrer de la même manière dans l'administrateur du produit, mais après filtrage, comment puis-je les ajouter à la tenue? –