Tengo una base de datos heredada con una tabla que almacena una relación muchos a muchos, pero sin una sola columna de clave principal. ¿Hay alguna manera de convencer a Django para usarlo de todos modos?Django: Many-to-many a través de una tabla con (solo) clave compuesta
Esquemáticamente:
Product 1<---->* Labeling *<---->1 Label
La tabla Labeling
utiliza (product_id,label_id)
como una clave primaria compuesta, y yo no veo ninguna manera de informar sobre este Django. (Solo usando through
me da Unknown column 'labeling.id' in 'field list'
.)
¿Debo recurrir a SQL personalizado? ¿O me estoy perdiendo algo?
No realmente, creará el campo 'id' también. Hay una [solución temporal] (https://stackoverflow.com/a/28712960/52499). Pero en realidad, en mi caso, decidí ir con el campo 'id' adicional. Sin tablas heredadas –