J'aurais besoin de créer un moyen à un utilisateur de créer une nouvelle table au backoffice. Pourquoi ça?
L’application que je suis en train de créer contient de nombreux articles mais chaque article a des attributs différents. Ainsi, un article peut appartenir à un groupe qui possède les mêmes attributs. Cela pourrait donc être:
table: generated_table_screens
--------------------
|size: integer
|size_label: string = "size"
|article_id: integer
table: generated_table_mouses
---------------------
|optic_val: integer
|optic_val_label: string = "optic value"
|article_id: integer
table: articles
--------------------
|id
|code
|description
|price
Je dois choisir entre cela et EAV. Quels sont les inconvénients et les avantages? et comment puis-je faire cela dans Django et traiter les "généré_table_mouses" par exemple avec un modèle? parce que le modèle n'est pas créé ...
Réponses:
2 pour la réponse № 1Vous devriez probablement chercher dans une base de données orientée document comme MongoDB ou CouchDB dans ce but... Il y a une branche de Django appelée Django-nonrel qui supporte spécifiquement les bases de données NoSQL.