请帮助将此SQL查询转换为Django ORM查询。
select l.* from products l inner join products r on l.category = r.category where r.id = %s
请注意category
本身就是一个指向ProductCategory
模型的ForeignKey(告诉它对你有用)。此外,如果可能,请将此与此ORM查询结合使用。
Product.objects.prefetch_related('productrecipes', 'farmerprofiles', 'productfeedbacks')
请帮忙。谢谢。
答案 0 :(得分:1)
假设您希望与给定Product
相同类别的所有产品:
# given product
product = Product.objects.get(...)
# products from same category
related_products = Product.objects.filter(category_id=product.category_id)
然后,您只需添加prefetch_related
来电:
related_products = related_products.prefetch_related(...)