Django:Querys中get foo显示的过滤器

2024-04-19 13:01:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直试图在一个简单的模型上过滤一个queryset,但是到目前为止还没有成功。

这是我的模型:

class Country(models.Model):
    COUNTRY_CHOICES = (
        ('FR', _(u'France')),
        ('VE', _(u'Venezuela')),
    )

    code = models.CharField(max_length=2, choices=COUNTRY_CHOICES)

    def __unicode__(self):
        return self.get_code_display()

我想做的事情是:

Country.objects.filter(get_code_display__icontains="france")
Country.objects.filter(code__display__icontains="france")
Country.objects.filter(get_code_display__icontains="france")

但以上这些都不起作用。如何对具有choices属性的字段进行筛选?我以为覆盖的__unicode__会有帮助,但我想我遗漏了一些东西。


Tags: 模型selfgetobjectsmodelsdisplayunicodecode