Ho un database legacy con una tabella che memorizza una relazione molti-a-molti, ma senza una singola colonna chiave primaria. C'è un modo per convincere Django ad usarlo comunque?Django: Molti-a-molti attraverso una tabella con (solo) chiave composta
Schematicamente:
Product 1<---->* Labeling *<---->1 Label
La tabella Labeling
utilizza (product_id,label_id)
come chiave primaria composta, e non vedo alcun modo per informare Django su questo. (Usare semplicemente through
mi dà Unknown column 'labeling.id' in 'field list'
.)
Devo tornare a SQL personalizzato? O mi sta sfuggendo qualcosa?
Non proprio, creerà anche il campo 'id'. C'è un [soluzione alternativa] (https://stackoverflow.com/a/28712960/52499). Ma in realtà nel mio caso ho deciso di andare con un campo 'id' in più. Nessuna tabella legacy. –