Skip to content Skip to sidebar Skip to footer

Django - Filtering Out Already Rated Restaurants In Yelp Like App

Consider the following database model: class User: id = models.BigAutoField(primary_key=True) first_name = models.CharField(max_length=50) last_name = models.C

Solution 1:

You could filter them starting with restaurants

restaurant_ids = Rating.objects.filter(by_user=user).values_list('for_profile__by_restaurant', flat=True).distinct()
eligible_restaurants = Restaurant.objects.exclude(id__in=restaurant_ids)

Note: this will generate only one query because django's querysets are lazy.

Post a Comment for "Django - Filtering Out Already Rated Restaurants In Yelp Like App"