【发布时间】:2011-06-11 06:29:36
【问题描述】:
我一直在尝试在一个简单的模型上过滤查询集,但到目前为止没有运气。
这是我的模型:
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__ 会有所帮助,但我想我错过了一些东西。
【问题讨论】:
标签: python django filter django-queryset choicefield