1.模型的名称是UserRecord。
2.Below是我认为的代码。Django模型创建数据副本
@login_required
def data(request, page, keyword,strEncode):
current_username = request.user.username
data_s = dosomething() #It takes a long time!!!
UserRecord.objects.get_or_create(user=User.objects.get(username=current_username),MyRecords=keyword) # in order to create unique value
# or use below method
# if not UserRecord.objects.filter(user=User.objects.get(username=current_username),MyRecords=keyword):
# UserRecord.objects.create(user=User.objects.get(username=current_username),MyRecords=keyword)
return JsonResponse(data_s, safe=False)
请求下面的URL几次没有间隔,像并发线程。
http://127.0.0.1:8000/data/1/test/english/
完成此操作后,MyRecords列会填入重复值。
我在Django文档中发现了一些使用'with transaction.atomic'来处理这个问题的方法,但它不起作用。
用户= models.ForeignKey(用户) – blueboy