以下模型适用:
我的数据看起来像这样:
我希望获取所有名为“豪华”的比萨饼及其相应配料的比萨饼ID。我的预期结果是:
有没有关于Django Queryset相应的想法?如果上述内容还不够具有挑战性,我还希望按名称对所得配料进行排序。
class Topping(models.Model):
name = models.CharField(max_length=100)
class Pizza(models.Model):
name = models.CharField(max_length=100)
toppings = models.ManyToManyField(Toppping)
我的数据看起来像这样:
披萨和配料表连接:
ID NAME TOPPINGS
------------------------------------
1 deluxe topping_1, topping_2
2 deluxe topping_3, topping_4
3 hawaiian topping_1
我希望获取所有名为“豪华”的比萨饼及其相应配料的比萨饼ID。我的预期结果是:
1 topping_1
1 topping_2
2 topping_3
2 topping_4
连接表是:
pizza_toppings
--------------
id
pizza_id
topping_id
这是我想要实现的SQL等价语句:
SELECT p.id, t.name
FROM pizza_toppings AS pt
INNER JOIN pizza AS p ON p.id = pt.pizza_id
INNER JOIN topping AS t ON t.id = pt.topping_id
WHERE p.name = 'deluxe'
有没有关于Django Queryset相应的想法?如果上述内容还不够具有挑战性,我还希望按名称对所得配料进行排序。