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

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


在我的两个班级之下


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

    )


Helenr
浏览 167回答 2
2回答

潇潇雨雨

您可以使用__isnull正确的过滤器related_query_name(默认为小写模型名称):Match.objects.filter(matchregister__isnull=True)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python