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.