gpt4 book ai didi

python - 如何从列表中检索具有相同外键的元素?

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:54 24 4
gpt4 key购买 nike

我有这两个模型:

class Country(models.Model):
country_id = models.CharField(max_length=30,primary_key=True)
country_name = models.CharField(max_length=255)

class City(models.Model):
city_id = models.CharField(max_length=30,primary_key=True)
city_name = models.CharField(max_length=255)
city_country = models.ForeignKey(Country)

我的 request.POST 中有一个城市列表(作为城市 ID 的字符串串联):

list_cities = concat_ids.split(',')

对于上面列表中的每个 city_id,都有一个指向该国家/地区的外键。有没有一种简单的方法来验证城市列表是否位于同一国家/地区(即具有相同的 ForeignKey 'city_country')?

最佳答案

这将返回 list_cities 中每个城市的国家/地区 ID 列表:

country_ids = City.objects.values_list('city_country_id', flat=True).filter(id__in=list_cities)

然后,检查列表中的所有元素是否相同:

country_ids.count(country_ids[0]) == len(country_ids)

关于python - 如何从列表中检索具有相同外键的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18825836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com