<div dir="ltr">Va bene!<div>Si infatti, per "sentirmi stretto", parlavo di quello: perchè deve esserci per forza na colonna id?? </div><div><br></div><div>Poi, io la programmazione ad oggetti non l'ho ancora digerita. Vado ancora a funzioni.</div><div>So che è come andare in Ferrari usando solo la prima marcia... lo sento. Ma non l'ho ancora imparato.</div><div>O meglio, non ne ho avuto ancora l'esigenza...</div><div><br></div><div>Credo che inizierò proprio qui.</div><div>E credo anche che vi romperò spesso le scatole.</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 23 settembre 2014 17:25, Daniele Varrazzo <span dir="ltr"><<a href="mailto:piro@develer.com" target="_blank">piro@develer.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 2014-09-23 16:14, Marco Fochesato wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Marco, si ho chiavi primarie che contengono campi multipli (e che belle che<br>
sono...).<br>
</blockquote>
<br></span>
Puoi comunque definire i tuoi oggetti dichiarando i campi che hanno, usando "primary_key=True" per uno qualunque di loro (altrimenti Django assume che c'e' un campo id che fa da pkey) ed evitando di usare il suo sql per la generazione delle tabelle. Non testato (e' da un po' che non scrivo django):<br>
<br>
class MiaCosa(models.Model):<br>
key1 = models.IntegerField(primary_<u></u>key=True)<br>
key2 = models.IntegerField() # parte della pkey ma django non lo sa.<br>
<br>
class AltraCosa(models.Model):<br>
quellacosa = models.ForeignKey(MiaCosa, db_column="miacosa_key1")<br>
key2 = models.IntegerField(db_column=<u></u>"miacosa_key2") # parte della fkey ma django non lo sa.<br>
<br>
Ovviamente tu lo sai che la chiave e' (key1, key2) e userai MiaCosa.objects.get(key1=a, key2=b) per prendere un solo oggetto. Hai delle limitazioni perche' la fkey non e' definita bene, tipo non potrai usare AltraCosa.objects.filter(<u></u>quellacosa=miacosa). Ma il resto di django funziona bene lo stesso. Lo devi solo prendere un po' per il culo :)<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
-- Daniele<br>
______________________________<u></u>_________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/<u></u>mailman/listinfo/python</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Marco Fochesato<br></div>
</div>