Django: filtro para get_foo_display en un conjunto de consultas

He estado tratando de filtrar un conjunto de consultas en un modelo simple pero sin suerte hasta ahora.

Aquí está mi 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()

Y me gustaría hacer 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")

Pero ninguno de los anteriores está funcionando. ¿Cómo se filtra en un campo que tiene unchoices ¿atributo? Pensé que el anulado__unicode__ ayudaría pero supongo que me falta algo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta