Django ForeignKey,null = True,内连接和左外连接
|
假设我有两个Django模型人和公司如下: class Company(models.Model):
name = models.CharField()
class Person(models.Model):
last_name = models.CharField(blank=True)
first_name = models.CharField()
company = models.ForeignKey(Company,null=True,blank=True)
一个人可能属于或不属于一个公司. 我正在使用MySQL.我想要所有不属于任何公司的人,即公司无效的人. 如果我做Person.objects.filter(company__isnull = True)我得到一个基本上是SQL: SELECT * FROM PersonTable LEFT OUTER JOIN AgencyTable ON(PersonTable.company_id = AgencyTable.id)WHERE AgencyTable.id IS NULL 我如何去实现以下SQL: SELECT * FROM PersonTable INNER JOIN AgencyTable ON(PersonTable.company_id = AgencyTable.id)WHERE AgencyTable.id IS NULL 从阅读Django Users邮件列表中收集到的信息,这曾经是QuerySet Refactor之前的行为. 编辑 – 现在我看到我的问题的亵渎! 我想说的是我只想做 SELECT * FROM PersonTable WHERE PersonTable.company_id IS NULL 解决方法那么这个问题是老的,很快补丁就会在Django中.但是在短短的时间里,答案是在 http://code.djangoproject.com/ticket/10790年:
(编辑:东莞站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- python – 使用“type”作为属性名称是一种不好的做法?
- 有时PyDev不会将.py文件识别为python源文件
- python – 使用Tensorflow中的多层感知器模型预测文本标签
- python – Aiohttp,Asyncio:RuntimeError:事件循环已关闭
- python ctypes结构错误的字节大小
- python – 没有Xcode的PyObjC教程
- python – Opencv Homography矩阵H和Inverse H转换点没有得
- python – Tastypie:如何在没有数据库的情况下填充资源?
- python – 线程类中__init__的相反
- python – ImportError:Elastic Beanstalk中没有名为djang
