単純なモデルでクエリセットをフィルタリングしようとしましたが、今のところうまくいきません。
これが私のモデルです:
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__
が役立つと思いましたが、何かが足りないと思います。