/ / Czy mogę użyć ORM Django do przyłączenia się do pola innego niż id (takiego jak CharField)? - sql, django, django-models

Czy mogę użyć ORM Django do przyłączenia się do pola innego niż id (takiego jak CharField)? - sql, django, django-models

Chciałbym wykonać następujące zapytanie w ORM Django:

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

Czy jest możliwe użycie ORM Django do połączenia dwóch tabel w polu, które nie jest polem identyfikatora lub czy będę musiał użyć surowego zapytania?

Odpowiedzi:

1 dla odpowiedzi № 1

Jeśli chcesz filtrować rekordy na podstawie porównania pól w dwóch różnych modelach / tabelach, możesz użyć Obiekt F (). Nie ma znaczenia, jakie to pole.