Im Grunde, was ich will ist, dies zu tun:eine Variable verwenden, während eine andere Variable für ein Modell in django definieren
class A(models.Model):
a_number = models.FloatField()
class B(models.Model):
a = models.ForeignKey(A)
b = models.FloatField(default=self.a.a_number)
Ich verstehe ich nicht selbst verwenden können, während die Variablen definieren, aber gibt es eine Abhilfe für Dies? Was wäre, wenn "a_number" eine Methode anstelle einer Variablen wäre?
weiß, dass ich mir eine Methode, wie dies in B machen könnte:
def b(self):
return self.a.a_number
Aber ich muß erhalte den Wert von 'a_number Recht, wie ich das Objekt in B schaffen, damit dies nicht funktionieren würde.
Sie versuchen, einen Standard von einer Instanz 'a' zu setzen, die nicht existiert. –
Und selbst wenn, dann würde das immer noch nicht funktionieren; Ein Standardwert wird nur angewendet, wenn die Instanz erstellt wird. Zu diesem Zeitpunkt wäre das Fremdschlüsselfeld "a" ebenfalls leer. –