Supposons que j'ai une table Articles
, qui a des champs article_id
, content
et il contient un article avec l'ID 1
.SQLAlchemy ForeignKey relation via une table intermédiaire
J'ai aussi une table Categories
, qui a des champs category_id
(clé primaire), category_name
, et il contient une catégorie avec id 10
.
Supposons maintenant que j'ai une table ArticleProperties
, qui ajoute des propriétés à Articles
. Cette table a des champs article_id
, property_name
, property_value
.
Supposons que je veux créer un mappage Categories
-Articles
via la table ArticleProperties
. Pour ce faire, insérez les valeurs suivantes dans la table ArticleProperties
: (article_id = 1, property_name = "category", property_value = 10).
Est-il possible d'exprimer en SQLAlchemy que les lignes dans le tableau ArticleProperties
avec property_name
« catégorie » sont en fait des clés étrangères de la table Articles
à la table Categories
?
Ceci est un problème compliqué et je n'ai pas trouvé de réponse moi-même.
Toute aide appréciée!
Merci, Boda Cydo.
quelqu'un peut-il répondre? S'il vous plaît??? – bodacydo
George, j'ai eu des données insérées dedans. après votre modification, personne ne sait que article_id = 1 est le seul article que j'avais dans la table, et property_value = 10 signifie que je n'avais qu'une seule catégorie avec category_id = 10. – bodacydo
Pourquoi voulez-vous si mal mettre les Catégories dans la grande (et générique) liste des ArticleProperties? – van