【发布时间】:2017-08-16 12:24:15
【问题描述】:
我想知道使用 INNER JOIN 子句的 SQL 查询的 django 等效项。我有两个与 ForeignKey 链接的模型。
class Item(models.Model):
item_name = models.CharField(max_length=100)
item_is_locked = models.BooleanField(default=False)
class Request(models.Model):
item = models.ForeignKey(Item, on_delete=models.CASCADE)
item_owner = models.ForeignKey(settings.AUTH_USER_MODEL)
message_body = models.TextField(max_length=5000, null=True)
我想从请求表中获取项目表中“item_is_locked”值设置为 false 的字段
如果使用 SQL 查询,我会使用这个:
SELECT Request.item_owner,Request.message_body FROM Request INNER JOIN Item ON Request.item_id=Item.id AND Item.item_is_locked=False;
【问题讨论】:
标签: sql django django-models