我正在面對一個設計Django框架的數據庫的問題,我似乎無法解決。說我有以下型號:從共享相同外鍵的整體模型中獲取所有對象 - 是否有可能?
class Report(models.Models):
equipment = models.ForeignKey(Equipament)
category = models.ForeignKey(Category)
date = models.DateField()
user = models.CharField(max_length=100)
class TestA(models.Model):
report = models.ForeignKey(Report)
lasers = models.FloatField()
table = models.FloatField()
dose = models.FloatField()
pass_fail = models.NullBooleanField()
class TestB(models.Model):
report = models.ForeignKey(Report)
ctdi = models.FloatField()
pass_fail = models.NullBooleanField()
class TestC(models.Model):
report = models.ForeignKey(Report)
pass_fail = models.NullBooleanField()
我的問題是:是否有可能得到測試B,C和d共享從報告相同oject所有對象?我不希望單獨查詢每個模型(TestB,TestC或TestD),因爲實際上我有更多的Test模型。
任何幫助是非常apreciated。
你是說你有一個MODELA對象,你想要得到的相關ModelB,C和D?這似乎可能與您的問題有關http://stackoverflow.com/a/2315053/4974980 –
@JensAstrup謝謝。那正是我想要做的。我會看看。 – user2466766
@JensAstrup感謝您的提示。雖然這是一個類似的問題,我無法解決它。似乎用作解決方案的「get_all_related_objects()」方法已被棄用。這似乎是一個「可行」的事情。我試圖查詢一個ModelA對象並從其他模型中獲取所有相關的對象... – user2466766