python - Django 1.9 Find object in list that has attribute equal to some value -


i wondering thinking how can query restaurants have attribute equal given value, , other given value in list of delivery zones attribute. here how looks code:

models.py

class restaurant(models.model):     name = models.charfield(max_length=120)     delivery_zones = models.manytomanyfield('deliveryzone', default=none)     service_type = models.charfield(max_length=25, choices=settings.service_type_choices, default='delivery')     is_active = models.booleanfield(default=false)  class deliveryzones(models.model):     zone = models.charfield(max_length=25, default=none)     is_active = models.booleanfield(default=false) 

views.py:

restaurants = get_list_404(     restaurant, is_active=true,     service_type='some_given_service_type_name',     delivery_zones__icontains='some_given_zone_name' ) 

sounds looking __in lookup. also, get_list_or_404, not get_list_404.

try:

zones = deliveryzones.objects.filter(zone='some_name', is_active=true) restaurants = get_list_or_404(     restaurant, is_active=true,     service_type='some_given_service_type_name',     delivery_zones__in=zones ) 

Comments