/ / Môžem použiť Django ORM na pripojenie sa k neidentifikovanému poľa (ako CharField)? - sql, django, django modely

Môžem použiť Django ORM na pripojenie sa k neidentifikovanému poľa (ako CharField)? - sql, django, django modely

Chcel by som urobiť nasledujúci dopyt v Django ORM:

SELECT * FROM table JOIN othertable on table.nonidfield = othertable.nonidfield;

Je možné pomocou nástroja Django ORM pripojiť dve tabuľky na pole, ktoré nie je pole ID, alebo budem musieť použiť surový dotaz?

odpovede:

1 pre odpoveď č. 1

Ak chcete filtrovať záznamy na základe porovnania polí v dvoch rôznych modeloch / tabuľkách, môžete použiť F () objekt, Nezáleží na tom, aký druh poľa je.