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
Post a Comment