首页 > 解决方案 > 如何在 Django 中检查两个模型是否相等?

问题描述

模型.py:

class office_list(models.Model):
    name = models.CharField(max_length= 100)
    num_of_pax = models.IntegerField()

class tg_list(models.Model):
    name = models.CharField(max_length= 100)
    num_of_pax = models.IntegerField()

如何检查 office_list 名称是否等于 tg_list 名称?我想检查是否有任何 office_list.name == 任何 tg_list.name

标签: pythondjangomodels

解决方案


如果你想

任何 office_list.name == 任何 tg_list.name

您可以使用exists进行简单查询:

names = tg_list.objects.values_list('name', flat=True)
office_list.objects.filter(name__in=names).exists()

推荐阅读