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