对Django中的三个表执行查询

时间:2019-05-12 12:39:50

标签: python django django-queryset python-3.6

我要加入三个表。

table: TSUH
id
scanBegin
FKToUser

table: User (django user.auth table)

table: T 
id
FKToUser

我想知道如何匹配Django中这些记录之间的所有记录,并仅选择scanBegin并成功完成另外两个连接。

在典型的伪SQL中,我会这样做

select scanBegin
FROM TSUH, T 
WHERE User.id=TSUH.FKToUser
AND 
User.id=T.FKToUser

我看到使用django可以执行似乎很适合本用例的.select_related()-https://docs.djangoproject.com/en/1.10/ref/models/querysets/#django.db.models.query.QuerySet.select_related

我只是不确定如何将所有这些放在一起用于我的用例的Django view中。

有人可以帮忙吗?

谢谢。

0 个答案:

没有答案