我有几个模型,Data其中包含一些数据的不同版本,Master并且跟踪所有版本,还有一个 current_version。像这样:
class Master(models.Model):
current_version = models.OneToOneField('Object', related_name='+')
class Data(models.Model):
master = models.ForeignKey('Master', related_name='data')
我想获取所有实例,Data其中只有一个current_versionof Master。如:
Data.objects.filter(Q(master__current_version=???))
如何构建这样的过滤器?