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