fetus Diary
twitter: @fetus_hina / Twilog
ポプともID: 4174-5004-0070 (チャレ/最高38/安定34)
IIDX ID: 3604-3873 (SP六段底辺)
2009/05/18(月) - ORマッパー用の思考回路になれない
class Mall(models.Model):
name = models.TextField()
class Shop(models.Model):
name = models.TextField()
mall = models.ForeignKey(Mall)
class Item(models.Model):
name = models.TextField()
shop = models.ForeignKey(Item)
models.py がこうなっていた(つまり、Mall-(1:n)-Shop-(1:n)-Item)として、ある Mall が持っている Item を全て列挙するにはどういうコードを書けばいいのかさっぱりわからん。
生の SQL なら
SELECT
app_item.*
FROM
app_item
JOIN app_shop ON app_item.shop_id = app_shop.id
JOIN app_mall ON app_shop.mall_id = app_mall.id
WHERE
app_mall.id = 0;
こんな感じ。
コメント
コメントはありません。