/ / Comment générer une nouvelle table, modifier le schéma dans un script dans Django? ou un assistant - django, attributs, entité-attribut-valeur

Comment générer une nouvelle table, modifier un schéma dans un script dans Django? ou un assistant - django, attributs, entité-attribut-valeur

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 № 1

Vous 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.