Je pose de nouveau cette question mais avec un cadre différent cette fois. J'ai deux modèles: Utilisateur et Livre avec une relation M2M. Je veux que Book ait un attribut "read" qui soit True quand la relation existe. Est-ce possible dans SQLAlchemy?Beaucoup à plusieurs relation SQLAlchemy (fait l'attribut exsist de relation)
0
A
Répondre
1
Jetez un oeil à SQL Expressions as Mapped Attributes. Quelque chose comme cela devrait faire le travail pour vous:
Book.read = column_property(
select(
[func.count(user_to_book_table.c.user_id)],
user_to_book_table.c.book_id == book_table.c.id
).label('read')
)
Même si ce n'est pas booléenne, vous pouvez toujours l'utiliser dans les instructions IF correctement:
if mybook.read:
print 'very popular book indeed'
Sinon, vous pouvez simplement ajouter un ordinateur (lecture seule) propriété sur l'objet livre, mais cela va charger tous les utilisateurs dans votre session:
@property
def read(self):
return len(self.books)!=0
Questions connexes
- 1. Beaucoup à plusieurs relation
- 2. relation SQLAlchemy récursive plusieurs-à-plusieurs
- 3. Relation autoréférentielle plusieurs-à-plusieurs dans sqlalchemy
- 4. Relation plusieurs-à-un dans SQLAlchemy
- 5. Beaucoup à plusieurs relation dans erd
- 6. Filtre de relation SQLAlchemy?
- 7. SQLAlchemy relation plusieurs-à-plusieurs sur une seule table
- 8. plusieurs à plusieurs relation
- 9. Plusieurs à plusieurs relation
- 10. Hbase et 1- Relation Beaucoup
- 11. sqlalchemy: relation un-à-un avec déclarative
- 12. sqlalchemy: many to many erreur de relation
- 13. Beaucoup à plusieurs relation sur la même table
- 14. Base de données relation plusieurs à plusieurs
- 15. relation sqlalchemy par un autre (déclarative)
- 16. sqlalchemy Sélectionner le type de Relation
- 17. Starter question de style déclaratif SQLAlchemy relation()
- 18. SQLAlchemy ForeignKey relation via une table intermédiaire
- 19. Comment coder cette relation dans SQLAlchemy?
- 20. Entity Framework 4.0 - Relation plusieurs à plusieurs
- 21. Doctrine comment configurer plusieurs à plusieurs relation
- 22. Aide à la relation plusieurs-à-plusieurs
- 23. plusieurs à plusieurs relation dans ddd
- 24. Comment modéliser une relation plusieurs à plusieurs?
- 25. ActiveRecord et plusieurs à plusieurs relation?
- 26. Relation plusieurs à plusieurs dans ddd
- 27. NHibernate Mapping relation plusieurs-à-plusieurs
- 28. SQL: relation plusieurs-à-plusieurs, condition IN
- 29. insérer avec plusieurs à plusieurs relation
- 30. Création d'une relation de conteneur dans SQLAlchemy déclaratif
Merci pour les pointeurs – Timtim