我有这样一个模型下面过滤器在查询集独特的记录基于模型场在Django
class SafetyRead(models.Model):
name = models.CharField(max_length=256)
accession_number = models.CharField(max_length=256)
data = models.CharField(max_length=256)
approved = models.BooleanField()
radiologist = models.BooleanField()
def __unicode__(self):
return 'SafetyRead - %s'%self.accession_number
通常当我在下面的方式,我得到的结果
查询进行搜索
SafetyRead.objects.filter(approved=False,radiologist=False)
结果
[<SafetyRead: SafetyRead - 2983>, <SafetyRead: SafetyRead- 2582>, <SafetyRead: SafetyRead - 2583>, <SafetyRead: SafetyRead - 2522>, <SafetyRead: SafetyRead - 2522>]
正如你可以从上面的查询观察结果中的最后两个记录被复制与现场accession_number
即2522
所以我想根据喜欢同样的查询集格式字段accession_number
过滤独特SafetyRead对象记录(删除重复的accession_number 2522记录后)
[<SafetyRead: SafetyRead - 2983>, <SafetyRead: SafetyRead- 2582>, <SafetyRead: SafetyRead - 2583>, <SafetyRead: SafetyRead - 2522]
那么如何过滤呢?
从你想离开这两个重复的记录呢?那个更大的ID? – 2014-09-02 08:38:33