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 2和3之间的类型差异
- python – 网络特定节点标签
- 在Python中将数组转换为DataFrame
- Python ConfigParser检查Section和Key Value的存在
- 使用python,自动确定用户当前时区的最准确方法是什么
- python – 如何使我的SWIG扩展模块与Pickle工作?
- python – TypeError:尝试模拟classmethod时的未绑定方法
- Python,如何将状态/ update_with_media发布到Twitter?
- python – 在字符串列表中标记动态子字符串
- python – 编写一个通用的getattr()并根据attr名称填充方法