Help!Django: Riferimento tra i modelli
ho i seguenti 2 modelli:
class Account(models.Model):
username = models.OneToOneField(User, primary_key=True, unique=True)
receiveaddress = models.CharField(max_length=40, blank=True, null=True, unique=True)
balance = models.DecimalField(max_digits=16, decimal_places=8, default=0)
def __str__(self):
return str(self.username)
class Deposits(models.Model):
receiveaddress = models.CharField(max_length=40, blank=True, null=True, unique=True)
amount = models.DecimalField(max_digits=16, decimal_places=8, default=0)
user = ?????????????????
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
confirmed = models.BooleanField(default=False)
accounted = models.BooleanField(default=False)
def __str__(self):
return str(self.receiveaddress)
Esempio: Visualization
Il mio problema:
voglio "Deposits.user" per automaticamente riferimento utente a cui appartiene questo 'receiveaddress'. Nell'esempio, è TIM. Ho perso 6 ore cercando di capirlo, cosa sto sbagliando?
Grazie in anticipo.
Puoi provare qualcosa come 'utente = modelli.ForeignKey (Account)' – Pramod
Grazie! Ma questo mi dà la possibilità di selezionare qualsiasi utente negli account, in questo caso -> Bob, Alice o Tim. Ne ho bisogno per mostrare solo Tim. –
in realtà questo rappresenta da un caso all'altro, per ogni account ci sono più doposits. Guarda in altro modo, c'è una relazione tra deposito e account. – Pramod