Supongamos que tengo 3 clases en SQLALchemy: Topic
, Tag
, Tag_To_Topic
.Insertar datos en la relación Muchos a Muchos en SQLAlchemy
¿Es posible escribir algo como:
new_topic = Topic("new topic")
Topics.tags = ['tag1', 'tag2', 'tag3']
que me gustaría para insertar automáticamente 'tag1', 'tag2' y 'etiqueta 3' de la tabla de etiquetas, y también insertar la relación correcta entre new_topic
y estas 3 etiquetas en la tabla Tag_To_Topic
.
Hasta ahora no he podido averiguar cómo hacerlo debido a la relación de muchos a muchos. (Si fuera uno-a-muchos, sería muy fácil, SQLAlchemy ya lo haría de manera predeterminada. Pero esto es many-to-many.)
¿Esto es posible?
Gracias, Boda Cydo.
Estoy tratando esto ahora. Enormes gracias por ayudar! – bodacydo
Me gustaría expresar mi profunda gratitud a usted, Van, por ayudarme. Su sugerencia de usar proxy de asociación y mejorar la clase al agregar métodos auxiliares resultó en un gran código y solución. ¡Gracias! – bodacydo
Gracias, van. Pero, ¿cómo "seleccionar" las etiquetas, por ejemplo, para obtener todos los temas que tengan la etiqueta "noticias" y o.year> 2010 (solo una propiedad arbitraria en la instancia de Tema())? –