首页 > 解决方案 > Django ORM查询:如何获取其他表中不存在的记录

问题描述

如何Raw SQL在 Django ORM 中实现此查询?:dbfiddle

所以我有 2 个表,表userpayment,我需要获取表中没有记录的 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

在此处输入图像描述

标签: djangodjango-modelsormdjango-orm

解决方案


您可以使用以下方式过滤:

User.objects.filter(status_pembayaran=None)

或更详细:

User.objects.filter(status_pembayaran__isnull=True)

推荐阅读