0
我正在对3个表执行相同的查询,然后将所有查询结合在一起。 但我觉得我消耗了很多资源,因为它们有点复杂,我希望能够为所有三个表创建单个查询,这在Django中可能吗?Django在多个表中创建相同的查询
我知道,在SQLAlchemy中有类似的东西:
SQLAlchemy How to joiun several tables by one query
代码:
# Review Dish
recent_dish_review = restaurant.models.DishReview. \
objects.filter(user_id__in=id_follows,
created_at__lte=timezone.now(),
created_at__gte=days
).order_by('-created_at')[:limit]
# Review Restaurant
recent_restaurant_review = restaurant.models.RestaurantReview. \
objects.filter(user_id__in=id_follows,
created_at__lte=timezone.now(),
created_at__gte=days
).order_by('-created_at')[:limit]
# User Like Dish
recent_like_dish = restaurant.models.DishesLikes. \
objects.filter(foodie_id__in=id_follows,
created_at__lte=timezone.now(),
created_at__gte=days
).order_by('-created_at')[:limit]
return list(sorted(chain(recent_restaurant_review, recent_dish_review, recent_like_dish))