这是我的模特:
class A(models.Model):
number = models.FloatField(..)
myid = models.IntegerField()
class B(models.MOdel):
name = models.CharField(..)
number_id = models.IntegerField()
查询集:
a = A.objects.all()
我的尝试:
b = B.objects.filter(number_id__in=a.myid)
如何检查number_id
中是否有a.myid
?
答案 0 :(得分:0)
您应该使用外键来显示这种类型的关系:
class A(models.Model):
number = models.FloatField(..)
myid = models.IntegerField()
class B(models.MOdel):
name = models.CharField(..)
number = models.ForeignKey('A')
...然后检查将在数据库级别自动完成;除了'A'类之外,不可能添加关系。
答案 1 :(得分:0)
B.objects.filter(number_id__in=A.objects.all().value_list('id', flat=True))