【发布时间】:2019-10-20 00:32:16
【问题描述】:
我试图在我的 django 模型中查询 2 个表 - 但在制定如何编写语法时遇到了一些问题。
models.py
class T(models.Model):
emailVerified = models.EmailField(max_length=50)
dNm = models.CharField(max_length=40,unique=True)
FKToUser = models.ForeignKey('auth.user', default=None, on_delete=models.PROTECT)
class TSF(models.Model):
httpResponse = models.IntegerField(validators=[MaxValueValidator(3)])
FKToT = models.ForeignKey('T', on_delete=models.PROTECT)
在常规(伪)sql 中,我正在尝试执行以下操作:
SELECT dNm
FROM T, TSF
WHERE T.id=TSF.FKToT
AND T.FKToUser=<<THE CURRENTLY SIGNED IN USER>>
我只是在制定如何用 django orm 编写这个问题时遇到了一些问题。
有人可以帮忙吗?谢谢
【问题讨论】:
-
另外,Django Model
ForeignKey字段解析为模型实例,因此T.FKToUser应该真正命名为T.user(模型层抽象了关系,因此您不必手动获取相关的模型实例)。
标签: django django-models django-queryset