Skip to main content
 首页 » 编程设计

python之如何检查 Django 中的两个模型是否相等

2024年09月07日23oomusou

模型.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

请您参考如下方法:

如果你愿意

any of the office_list.name == any of the tg_list.name

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

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