如何解决在/ get处返回的MultipleObjectsReturn返回了多个城市-返回了2数据库中没有重复项
我是Python的新手,已经从另一个开发人员那里继承了代码库。我在/ get()返回的MultipleObjectsReturn返回了不止一个城市-它返回了2!错误。
在下面的代码中,我将get更改为filter,并检查数据库中是否没有重复项。
context['count_promotions'] = count_promotions = promotions.count()
count_cities = 0
count_products = 0
for promotion in promotions:
for location in promotion.store.all().values_list('city__name',flat=True).order_by('city__name').distinct('city__name'):
count_cities += 1
primary_key = City.objects.filter(name__icontains=location).pk
province = Region.objects.filter(city__name__icontains=location)
new_text = location.replace(',','')
almost_finished = new_text.replace('&','')
finished = almost_finished.replace(' ','-')
store_locations.append({
'pk': primary_key,'city' : finished,'province' : province.name,})
我还能检查什么来解决此问题?
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。