如何按字段相等过滤?

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'))