我想弄清楚如何將下面的SQL語句轉換爲普通的Django查詢。創建與不具有相同名稱的字段的Django加入
SELECT * FROM table w JOIN
(SELECT * FROM student_class WHERE class_id=8) AS s
ON s.student_id=w.id;
我只想看看student_class匹配特定值(這裏class_id=8
)的行,然後用w.id
匹配s.student_id
加入這些結果。
看來我應該可以使用.filter()
和一些雙下劃線來做些事情。 filter(student_class__class_id=8)
但我無法得到這個工作。
你實際上並沒有使用[預留工作](http://www.postgresql.org/docs/current/interactive/sql-keywords-appendix.html)'table'作爲表名,是嗎?請用正確的名字編輯你的問題。你想返回什麼?所有列?或者只是'table'的列? –
如果您發佈相關型號,它將有助於我們。 –