我正在面对一个设计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