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>