【发布时间】:2019-10-09 17:20:17
【问题描述】:
如何在 django 1.11 中声明 join on, 我想创建这个声明:
select t1.name ,t2.str, t2.num
from table_1 as t1
join table_2 as t2 on t2.product_id = t1.id and t2.section_num = 2;
the models:
class t1(UTModelTS):
alt_keys = product_alt_keys
name = utCharField()
...
class t2(UTModelTS):
alt_keys= [('pr_id', 'section')]
str = utCharField()
num = models.IntegerField()
...
我试过了
t1 = t1.objects.filter(**params).exclude(**exclude)
t1 = t1.select_related('t2')
`
但这没有任何意义,因为 acoridng 到 django doc : 选择相关 返回将“遵循”外键关系的 QuerySet... 来自https://docs.djangoproject.com/en/2.2/ref/models/querysets/。
【问题讨论】:
-
您能否在此处添加您的模型以便更好地理解。
标签: python sql django django-models