Django: фильтр для get_foo_display в наборе запросов

Я пытался фильтровать набор запросов на простой модели, но пока безуспешно.

Вот моя модель:

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 __ поможет, но думаю, мне что-то не хватает.

12
задан jtheoof 18 January 2011 в 17:55
поделиться