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代码中编写此算法?
- python下MySQLdb用法实例分析
- python – 根据另一列pandas数据框提取列值
- python – Flask:如何在蓝图中的每个路径之前运行方法?
- python – Selenium’WebElement’对象没有属性’Get_Attri
- python-2.7 – 无法安装PythonMagick Windows 7
- 如何在TkInter中创建子窗口并与父进行通信
- Django Rest Framework上的全文搜索仅支持MYSQL?
- python – 在numpy数组中获取具有最小长度的相同条目的序列
- python – 在SQLAlchemy中动态设置__tablename__来分片?