以下型號值:檢索來自2頁不同的表Django的查詢集
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與命名deluxe
所有比薩及其相應的配料一起。我預期的結果是:
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任何想法好像?如果上述內容不夠具有挑戰性,我還想按名稱對產生的配料進行排序。
偉大的,隨着問題http://stackoverflow.com/questions/72899/in-python-how-do-i-sort-字典的字典列表幫助解決了我的問題。 – 2009-09-17 14:17:24