下面是我使用django模型进行简单计数任务的代码片段:如果product_id已经存在,则将该id的计数器递增1.如果product_id尚不存在,则启动count = 1的产品实例。在运行时,product_id是从我的Web应用程序的请求URL收集的。
if Counter.objects.filter(product=product_id).exists():
temp = Counter.objects.filter(product=product_id)[0]
temp.count += 1
temp.save()
else:
temp = Counter(product=product_id, count=1)
temp.save()
但是,生成的数据库有一些重复的条目。
id,product_id,count
1446,CY8C,1
1450,6698,2
1445,0F99,39
1462,3666,1
1458,NYJJ,1
1459,NYJJ,1
1460,NYJJ,1
1457,NYJJ,2
1451,G99Q,3
1461,V727,1
1456,5LDM,3
1465,5NNQ,5
我在代码中遗漏了什么吗?在django模型模板中,我已经指定了product_id = models.TextField(unique=True)
感谢您的帮助!