Django: filtro para get_foo_display em um Queryset

Eu tenho tentado filtrar um conjunto de consultas em um modelo simples, mas sem sorte até agora.

Aqui está o meu modelo:

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()

E eu gostaria de fazer algo como:

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

Mas nenhum dos acima está funcionando. Como você filtra em um campo que possui umchoices atributo? Eu pensei que o substituído__unicode__ ajudaria, mas acho que estou perdendo alguma coisa.

questionAnswers(4)

yourAnswerToTheQuestion