这是我想要获取这样的记录的模型,这些记录的 first_name 和 last_name 将是相同的
class Customer(models.Model):
user = models.OneToOneField(User,on_delete=models.CASCADE)
first_name = models.CharField(max_length=120)
last_name = models.CharField(max_length=120)
我只尝试了此检查,名字或姓氏是相同的,但是我必须同时检查名字和姓氏一样。
这将检查姓氏是否相同。
duplicates = Customer.objects.values('last_name')
.annotate(name_count=Count('last_name'))
.filter(name_count__gt=1)
queryset = Customer.objects.filter(last_name__in=[item['last_name'] for item in duplicates])
.values()
这将检查名字是否相同。
duplicates = Customer.objects.values('first_name')
.annotate(name_count=Count('first_name'))
.filter(name_count__gt=1)
queryset = Customer.objects.filter(first_name__in=[item['first_name'] for item in duplicates])
.values()
任何帮助将不胜感激!
谢谢!