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年:
(编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Django tastypie:资源显示与列表请求中的详细请求不同
- 在python中使用ElementTree将xml元素作为第一个子元素插入
- python实现简单的聊天小程序
- python – Keras LSTM输入维度设置
- ValueError:参数必须是密集张量–Python和TensorFlow
- 使用步长python列出一个列表项?
- python – 什么是django.utils.functional .__ proxy__对象
- python – Django管理命令和argparse
- python – sqlalchemy将mixin列移动到最后
- python – 把docstrings放在特殊方法上?
- python – matplotlib绘制小图像,无需重新采样
- Django i18n blocktrans vs trans
- python – Django – 模板显示模型verbose_names
- python-2.7 – TypeError:预期序列或类似数组,得
- Python操作串口的方法
- python – 使用dict参数的带有OR条件的Django过滤
- python – 计算两个numpy数组之间相交值的有效方
- python – Django芹菜使用Ajax检索任务状态
- 当我运行python manage.py syncdb时,Django避免在
- python – PIL open()方法不能使用BytesIO