查找所有具有公共相关模型实例(相关模型实例)的Django模型实例

时间:2013-07-02 17:21:36

标签: django django-orm

假设我有以下型号:

from django.db import models

class Experiment(models.Model):
    creation_timestamp = models.DateTimeField(auto_now_add=True)


class Alien(models.Model):
    experiment = models.ForeignKey(Experiment)


class Trial(models.Model):
    experiment = models.ForeignKey(Experiment)
    dosage = models.PositiveIntegerField()


class TrialGroup(models.Model):
    trial = models.ForeignKey(Trial, related_name='groups')
    aliens = models.ManyToManyField(Alien)
    positive_outcome = models.BooleanField()

给定一个Trial实例,如何创建一个查询来识别同一个Experiment中具有一个或多个Alien个共同点的所有其他试验(最好使用ORM获取)返回Trial个实例)?

0 个答案:

没有答案