python - Django查询获取不在其他对象中的对象

标签 python django

我有两个 Django 模型:Match 和 MatchRegister。我想获取不在 MatchRegister 对象中的所有匹配的列表,但我无法这样做。你能帮我实现它吗?

在我的两个类(class)下面

class Match(models.Model):
    """Model representing Match object"""
    match_number = models.CharField(
        max_length=10
    )
    home_team = models.ForeignKey(
        Team,
        on_delete=models.SET_NULL,
        null=True,
        related_name='home_team'
    )
    away_team = models.ForeignKey(
        Team,
        on_delete=models.SET_NULL,
        null=True,
        related_name='away_team'
    )
    match_category = models.ForeignKey(
        MatchCategory,
        on_delete=models.SET_NULL,
        null=True
    )
    date_time = models.DateTimeField(
        default=timezone.now
    )
    notes = models.TextField(
        max_length=1000,
        blank=True
    )
    last_update = models.DateTimeField(
        auto_now=timezone.now
    )





class MatchRegister(models.Model):
    match = models.ForeignKey(
        Match,
        on_delete=models.SET_NULL,
        null=True
    )

最佳答案

您可以使用__isnull使用正确的 lated_query_name 进行过滤(默认为小写模型名称):

Match.objects.filter(matchregister__isnull=True)

关于python - Django查询获取不在其他对象中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53961465/

相关文章:

python - 如何在 python 中获取原子钟时间?

python - 有没有办法干净地退出正在处理来自(永无止境的)生成器的数据的线程?

python - 导入错误: Failed to import msrest.身份验证

python - 如何将变量传递给 django 中的所有模板?

python - 在文件 A 中包含一个 python 文件 B,其中 B 使用 A 中定义的变量

python - 如何在python中执行QR码的静默打印

python - 将列表转换为字典列表

django - 我应该在 'Server IP Whitelist' facebook 开发者控制台上放置哪个 IP 地址? (来自 Facebook 的 400 错误)

python - 如何从我的输入中过滤表情符号字符,以便我可以在 MySQL <5.5 中保存?

javascript - Django Ajax 请求与我的模板中返回的数据有关