如何按字段相等过滤?
How to filter by fields equal?
我有型号:
Class MyModel(models.Model):
item = models.ForeignKey(Item, related_name='item')
value = models.IntegerField(default=0)
ritem = models.ForeignKey(Item, related_name='r_item')
我想找到所有 item=ritem 的地方。怎么做?
使用 F
对象。这将比较数据库中两个字段的值。
from django.db.models import F
models = MyModel.objects.filter(item=F('ritem'))
我有型号:
Class MyModel(models.Model):
item = models.ForeignKey(Item, related_name='item')
value = models.IntegerField(default=0)
ritem = models.ForeignKey(Item, related_name='r_item')
我想找到所有 item=ritem 的地方。怎么做?
使用 F
对象。这将比较数据库中两个字段的值。
from django.db.models import F
models = MyModel.objects.filter(item=F('ritem'))