2015-05-04 31 views
1

我有模式:如何按字段平等过滤?

Class MyModel(models.Model): 
    item = models.ForeignKey(Item, related_name='item') 
    value = models.IntegerField(default=0) 
    ritem = models.ForeignKey(Item, related_name='r_item') 

而且我想找到的所有地方项目= ritem。怎么做?

回答

4

使用F对象。这将比较数据库中两个字段的值。

from django.db.models import F 

models = MyModel.objects.filter(item=F('ritem'))