Я пытался отфильтровать набор запросов на простой модели, но пока безуспешно.
Вот моя модель:
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__
поможет, но я предполагаю, что что-то упустил.