如何检查number_id是否在a.myid中?

时间:2014-03-24 15:10:54

标签: django

这是我的模特:

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

2 个答案:

答案 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))