考虑以下Django模型设置:
from django.db import models
Class Foo(models.Model):
field_foo = models.charField(max_length=20,
null=False,
blank=False,
unique=True,)
Class Bar(models.Model):
field_bar = models.charField(max_length=20,
null=False,
blank=False,
unique=True,)
Class Foobar(models.Model):
field_foo = models.ForeignKey(foo,on_delete=models.CASCADE)
field_bar = models.ForeignKey(bar,on_delete=models.CASCADE)
我希望查找具有相同的field_foo
和field_bar
值的两行.我可以手动完成此操作,但我想知道Django是否有一个功能可以解决这一问题.我现在这样做的方式是:
for f in Foo.objects.all():
for b in Bar.objects.all():
fb = Foobar.objects.filter(foo=f,bar=f)
if len(fb)>2:
something='do'