cuando tengo que quitar un objeto de relación ORM declarativa de muchos a muchos, se supone que debo hacer esto:¿Cómo eliminar todos los elementos de la colección muchos a muchos en SqlAlchemy?
blogpost.tags.remove(tag)
Bueno. ¿Qué se supone que debo hacer si necesito purgar todas estas relaciones (no solo una)? Situación típica: me gustaría establecer una nueva lista de etiquetas para mi blogpost. Así que tengo que ...:
- Retire todas las relaciones existentes entre que entrada de blog y las etiquetas.
- Establezca nuevas relaciones y cree nuevas etiquetas si no existen.
Por supuesto, podría haber una mejor manera de hacerlo. En ese caso, házmelo saber.
O póngalo de otra manera: SQLAlchemy es increíble. – ereOn
¿Por qué no simplemente 'blogpost.tags = new_tags'? (sin [:]) – Devi
Cuando pruebo esto ahora (diciembre de 2014, SQLAlchemy 0.9) obtengo el objeto "TypeError: 'AppenderBaseQuery' no admite la asignación de elementos". –