【发布时间】:2016-11-09 21:51:15
【问题描述】:
我将选择 2 个连接表中的数据,并在内部表上使用过滤器
这是我的模型:
class tbl1(models.Model):
id1 = models.AutoField(db_column='id1', primary_key=True)
id2 = models.ForeignKey(tbl2, models.PROTECT, db_column='id2', blank=True, null=True)
val = models.CharField(max_length=30, blank=True, null=False)
...
class tbl2(models.Model):
id2 = models.AutoField(db_column='id2', primary_key=True)
order = models.CharField(max_length=30, blank=True, null=False)
....
我需要这个 SQL 语句:
select id1, val
from tbl1
inner join tbl2 on tbl1.id2=tbl2.id2
WHERE order='xyz'
我试试:
obj = tbl1.objects.select_related('id2').filter(order='xyz')
我收到了这个错误:
FieldError:无法将关键字“订单”解析为字段...
怎么了?
谢谢 弗兰克
【问题讨论】: