django避免重复模型条目?

时间:2017-06-03 23:48:01

标签: django django-models

下面是我使用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)

感谢您的帮助!

0 个答案:

没有答案