Bonjour, je possède deux tables Company
et BankAccount
:
class BankAccount(models.Model):
name = models.CharField(max_length=50)
iban = models.CharField(max_length=27)
bic = models.CharField(max_length=8)
class Company(CommonInfo):
name = models.CharField(max_length=50)
siren = models.PositiveBigIntegerField()
vat = models.BooleanField(default=False)
…et je souhaiterais lier ces-dernières par une relation de type OneToOne :
class BankAccount(models.Model):
name = models.CharField(max_length=50)
iban = models.CharField(max_length=27)
bic = models.CharField(max_length=8)
class Company(CommonInfo):
name = models.CharField(max_length=50)
siren = models.PositiveBigIntegerField()
vat = models.BooleanField(default=False)
bank_account = models.OneToOneField(BankAccount, on_delete=models.CASCADE)
Selon moi, il est plus logique d’associer une entreprise à un compte bancaire plutôt qu’un compte bancaire à une entreprise. Or, dans le code ci-dessus : si le compte bancaire associé à l’entreprise est supprimé, l’entreprise sera-elle également supprimé ?
Deuxième question : cette relation est-elle bidirectionnelle ? Je voudrais pouvoir accéder à l’entreprise depuis son compte bancaire et inversement.
Merci d’avance.
+0
-0