How to search by choice value and not the key as in the following:
This model:
CITY_CHOICES = (
('Omran', 'عمران'),
('AlBayda ', 'البيضاء'),
('Hodeidah', 'الحديدة'),
)
class Place(models.Model):
city = models.CharField(choices=CITY_CHOICES, max_length=20)
# Manager
objects = PlaceManager()
This search by city but looking for the key and I want it looking for value
class PlaceQuerySet(models.QuerySet):
def search(self, query):
lookup = (
Q(city__icontains=query)
)
return self.filter(lookup)
class PlaceManager(models.Manager):
def get_queryset(self):
return PlaceQuerySet(self.model, using=self._db)
def search(self, query=None):
if query is None:
return self.get_queryset().none()
return self.get_queryset().search(query)