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;

こんな感じ。

コメント

コメントはありません。

名前
メール
コメント

※HTML タグは使えません。HTTP URL には自動リンクが張られます。

Captcha
画像から読み取れる文字を入力: