Честно говоря, я не знал, как озаглавить этот вопрос.Предположим, что такое мнение ниже.У моих пользователей может быть максимум 10 долларов в кармане.Я добавил кнопку, которая попадает в это представление, и добавляет 1 доллар за раз, пока не будет достигнуто 10.Это просто пример.
def my_view(request):
money_to_add = 10 - request.user.money
for i in range(0, money_to_add):
user.money += 1
request.user.save()
return HttpResponse(“Ok!”)
Проблема в том, что если пользователь очень быстро нажимает кнопку два раза, то в аккаунт дважды добавляется '10 - request.user.money '.
Как я могу решить эту проблему, просто изменив вид?Я бы предпочел избегать использования внешних пакетов или изменения поведения модели.
Спасибо.
РЕДАКТИРОВАТЬ: Использование представлений на основе классов в порядке!Я просто использовал fbv, например, чтобы прояснить ситуацию.