django - Django ORM查询:如何获取其他表中不存在的记录
问题描述
如何Raw SQL
在 Django ORM 中实现此查询?:dbfiddle。
所以我有 2 个表,表user
和payment
,我需要获取表中没有记录的 user_id payment
(参见预期结果):
模型.py
class User(models.Model):
nama_lengkap = models.CharField(max_length=50)
class Status_Pembayaran(models.Model):
user = models.ForeignKey(User, on_delete=models.PROTECT, null=True)
amount = models.DecimalField(max_digits=1000000, decimal_places=2,
User table:
Payment table:
Result Expected
解决方案
您可以使用以下方式过滤:
User.objects.filter(status_pembayaran=None)
或更详细:
User.objects.filter(status_pembayaran__isnull=True)
推荐阅读
- javascript - 我想要一个 OOP 解决方案,当我单击 div 时会发生某些事情
- php - 从文件获取内容时发出警告,如果使用“move_uploaded_file()”和“file_get_contents()”
- java - 没有 block() 就不会发送请求
- c++ - Xcode 11.1:找不到 iostream 文件
- java - 当我打算获取 arrayList 的数据时,如何在第二个活动和 setText 和 Image 中获取这些数据?
- ios - 谷歌 iOS 设备策略不能很好地与使用谷歌 SSO 的 iOS 应用程序配合使用
- vimeo - 如果视频上传成功,是否有任何回调选项用于通知?
- node.js - 在 Docker 上安装 npm 得到错误不支持 Node.js v13
- binary - 创建一个 dvar 布尔约束
- typescript - 如何过滤父类型以便在 TypeScript 中选择给定类型的子类型?