Scusate ma ho una situazione strampalata che non riesco a risolvere.<br><br><br>La situazione, due tabelle da mettere in relazione tra loro in ManyToMany.<br><br>tabella DatePartenze e tabella Prezzi<br><br>La prima contiene una seire di date e ciascuna fa riferimento ad un codice prezzo che si trova su prezzi.<br>

<br>Solo che Prezzi e' una tabella strana. In pratica ciascun prezzo ha piu' record, raggruppati da un codice. <br><br>Esempio<br><br>id<br>codice<br>voce<br>giorni<br>prezzo<br><br>dove piu' record (con id differenti) hanno lo stesso codice.<br>

<br>Unirle non e' banale. Ho impostato cosi' il model<br><br>class Prezzi(models.Model):<br>    codiceprezzo = models.IntegerField(db_column='CodicePrezzo',blank=False)<br>    voce = models.CharField(max_length=30, db_column='Voce', blank=False)<br>

    giorni = models.IntegerField(db_column='giorni', blank=True)<br>    importo = models.FloatField(db_column='importo', blank=True)<br>    attiva = models.BooleanField(default=1, db_column='Attiva')<br>

    <br>    def __str__(self):<br>        return self.voce+" "+self.giorni+" "+self.importo<br><br>    def __unicode__(self) :<br>        return u"%s" % (self.voce,self.giorni, self.importo,)<br>

<br>    class Meta:<br>        verbose_name_plural = "Prezzi"<br>        db_table = u'Prezzi'<br>    class Admin:<br>        pass<br><br><br>class DatePartenze(models.Model):<br>    idvillaggio = models.ForeignKey(Villaggi, db_column='IdVillaggio')<br>

    idaereoportopartenza = models.ForeignKey(Aereoporti, db_column='IdAereoportoPartenza', unique=False)<br>    codiceprezzo = models.ManyToManyField(Prezzi, db_column='CodicePrezzo', through='Dpcp', symmetrical=True, related_name='dpcp.codiceprezzo')<br>

    datapartenza = models.DateField(db_column='DataPartenza', blank=False)<br>    idlineaaerea = models.ForeignKey(LineeAeree, db_column='IdLineaaerea')<br>    giornopartenza = models.TextField(max_length=30, db_column='GiornoPartenza', blank=False)<br>

    idaereoportopartenzascalo = models.ForeignKey(Aereoporti, related_name='IdAereoportoPartenzaScalo', db_column='IdAereoportoPartenzaScalo')<br>    idaereoportoritorno = models.ForeignKey(Aereoporti, related_name='IdAereoportoRitorno', db_column='IdAereoportoRitorno')<br>

    dataritorno = models.DateField(db_column='DataRitorno', blank=False)<br>    giornoritorno = models.TextField(max_length=30, db_column='GiornoRitorno', blank=False)<br>    idaereoportoritornoscalo = models.ForeignKey(Aereoporti, related_name='IdAereoportoRitornoScalo', db_column='IdAereoportoRitornoScalo')<br>

    trattamento = models.CharField(max_length=30, db_column='Trattamento', blank=False)<br>    attiva = models.BooleanField(default=1, db_column='Attiva')<br><br>    def __str__(self):<br>        return self.datapartenza<br>

<br>    def __unicode__(self) :<br>        return u"%s" % (self.datapatenza,)<br><br>    class Meta:<br>        verbose_name_plural = "Date partenza"<br>        db_table = u'DatePartenza'<br><br>

    class Admin:<br>        pass<br><br>Pero' non riesco ad acedere da DatePartenze ne a Prezzi ne alla tanelal pivot che crea. QUalche hint? Googolare non ha prodotto risultati degni di nota. <br><br>Grazie<br>Carlos<br>

-- <br>If you have no voice, SCREAM! If you have no legs, RUN! If you have no hope, INVENT!<br><br>