Articles of muchos a muchos

Definición declarativa SQLAlchemy de muchos a muchos para usuarios, grupos y roles

Soy nuevo en SQLAlchemy, y me preguntaba cuál sería la mejor manera de definir tales tablas y una relación. Quiero poder acceder a los grupos de un usuario por usuario. user.groups , usuarios de un grupo por grupo. group.users , y averiguar el rol de un usuario en un grupo (que supongo que será la […]

Django bidireccional ManyToMany – ¿Cómo evitar la creación de tablas en el segundo modelo?

Tengo dos modelos, cada uno tiene un ManyToMany compartido, utilizando el campo db_table. Pero, ¿cómo puedo evitar que syncdb intente crear la tabla compartida para el segundo modelo? class Model1(models.Model): othermodels = ManyToManyField(‘Model2′, db_table=’model1_model2′, related_name=’model1_model2’) class Model2(models.model): othermodels = ManyToManyField(‘Model1′, db_table=’model1_model2′, related_name=’model2_model1’) Está funcionando muy bien en mi entorno de desarrollo, porque algunas de las […]

Cómo construir relaciones de muchos a muchos usando SQLAlchemy: un buen ejemplo

He leído la documentación y el tutorial de SQLAlchemy sobre la creación de una relación de muchos a muchos, pero no pude averiguar cómo hacerlo correctamente cuando la tabla de asociación contiene más de 2 claves externas. Tengo una tabla de artículos y cada artículo tiene muchos detalles. Los detalles pueden ser los mismos en […]

Relación de muchos a muchos, autorreferencial, no simétrica (modelo de twitter) a través del objeto de asociación en SqlAlchemy

¿Cuál sería la mejor manera de implementar una relación de muchos a muchos, auto-referencial, no simétrica (piense en Twitter) en SqlAlchemy? Quiero usar un objeto de asociación (llamemos a esta clase “Seguir”) para poder tener atributos adicionales asociados con la relación. He visto muchos ejemplos que utilizan tablas de asociación, pero ninguno como el que […]

Cómo crear una relación de muchos a muchos en SQLAlchemy (python, flask) para el usuario modelo a sí mismo

Necesito crear una tabla llamada amigos , debería ser como: amigos: user_id friend_id Trataba de hacer esto con los tutoriales de SQLALchemy, pero no he encontrado cómo establecer una relación de muchos a muchos para la misma tabla. Esto es lo que he intentado: # friends table # many to many – user – user […]

Cómo contar y mostrar objetos en relación ManyToMany en Django

Tengo un modelo sencillo con noticias y categorías: class Category(models.Model): name = models.CharField() slug = models.SlugField() class News(models.Model): category = models.ManyToManyField(Category) title = models.CharField() slug = models.SlugField() text = models.TextField() date = models.DateTimeField() Quiero contar las noticias de cada categoría y mostrarlas en el sitio web, como esto: Sport (5) School (4) Films (6) Computer […]

¿Guardar un modelo de muchos a muchos en Django / REST?

Estoy escribiendo una API REST para mi aplicación Django y no puedo obtener solicitudes POST para trabajar en un modelo. Aquí está el modelo en cuestión: class ProjectNode(models.Model): name = models.CharField(max_length=60) place = models.CharField(max_length=150) time_spent = models.BigIntegerField() parent_project = models.ForeignKey(Project, related_name=’tasks’) workers = models.ManyToManyField(User, related_name=’tasks_can_do’) def __str__(self): return self.name El modelo de User solo tiene […]

SQLAlchemy: filtre por membresía en al menos una tabla relacionada de muchos a muchos

Al usar SQLAlchemy 0.7.1 y una base de datos MySQL 5.1, tengo una relación de muchos a muchos configurada de la siguiente manera: user_groups = Table(‘user_groups’, Base.metadata, Column(‘user_id’, String(128), ForeignKey(‘users.username’)), Column(‘group_id’, Integer, ForeignKey(‘groups.id’)) ) class ZKUser(Base, ZKTableAudit): __tablename__ = ‘users’ username = Column(String(128), primary_key=True) first_name = Column(String(512)) last_name = Column(String(512)) groups = relationship(ZKGroup, secondary=user_groups, backref=’users’) […]

Estructura de datos de muchos a muchos en Python

Tengo un conjunto de datos de libros y autores, con una relación de muchos a muchos. Hay alrededor de 10 ^ 6 libros y 10 ^ 5 autores, con un promedio de 10 autores por libro. Necesito realizar una serie de operaciones en el conjunto de datos, como contar el número de libros de cada […]

Many-to-Many con objeto de asociación y todas las relaciones definidas se bloquea al eliminar

Cuando se tiene un conjunto de muchos a muchos con todas las relaciones descritas, se elimina la eliminación de uno de los dos objetos principales. Descripción Car ( .car_ownerships ) ( .car ) CarOwnership ( .person ) ( .car_ownerships ) Persona Car ( .people ) ( .cars ) Persona Problema Cuando se elimina un Car […]