2015-05-13 50 views
-1

我在這個模型的這個類中有這個問題。創建兩個ForeignKey到一個類

class Transferencia(models.Model): 
    descripcion = models.CharField(max_length=200) 
    importe = models.FloatField() 
    tipo = models.ManyToManyField(Tipo) 
    cuentaOrigen = models.OneToOneField(Cuenta) 
    cuentaDestino = models.OneToOneField(Cuenta) 
    monedaReferencia = models.ForeignKey(Moneda) 
    fechaApunte = models.DateTimeField('date published') 
    factura = models.ForeignKey(Factura) 
    def __str__(self): 
     return "Importe: " + self.importe 

而且我有這個錯誤

ERRORS: walletGestor.Transferencia.cuentaDestino: (fields.E304) Reverse accessor for 'Transferencia.cuentaDestino' clashes with reverse accessor for 'Transferencia.cuentaOrigen'. HINT: Add or change a related_name argument to the definition for 'Transferencia.cuentaDestino' or 'Transferencia.cuentaOrigen'. walletGestor.Transferencia.cuentaDestino: (fields.E305) Reverse query name for 'Transferencia.cuentaDestino' clashes with reverse query name for 'Transferencia.cuentaOrigen'.  HINT: Add or change a related_name argument to the definition for 'Transferencia.cuentaDestino' or 'Transferencia.cuentaOrigen'. walletGestor.Transferencia.cuentaOrigen: (fields.E304) Reverse accessor for 'Transferencia.cuentaOrigen' clashes with reverse accessor for 'Transferencia.cuentaDestino'. HINT: Add or change a related_name argument to the definition for 'Transferencia.cuentaOrigen' or 'Transferencia.cuentaDestino'. walletGestor.Transferencia.cuentaOrigen: (fields.E305) Reverse query name for 'Transferencia.cuentaOrigen' clashes with reverse query name for 'Transferencia.cuentaDestino'. HINT: Add or change a related_name argument to the definition for 'Transferencia.cuentaOrigen' or 'Transferencia.cuentaDestino'. 

System check identified 4 issues (0 silenced). 

請幫助我,我需要確定的原點帳戶和命運帳戶。

這是類賬戶

class Cuenta(models.Model): 
    nombreCuenta = models.CharField(max_length=200) 
    tipoCuenta = models.CharField(max_length=200) 
    importeInicial = models.FloatField() 
    excluirEstadisticas = models.BooleanField() 
    def __str__(self): 
     return self.nombreCuenta +": " + self.importeInicial 

感謝

回答

1

的很清楚,你需要添加一個related_name attribute

cuentaOrigen = models.OneToOneField(Cuenta, related_name="cuentaOrigen") 
cuentaDestino = models.OneToOneField(Cuenta, related_name="cuentaDestino") 
相關問題