/ save() 处的 TypeError 缺少 1 个必需的位置参数:'self'
TypeError at / save() missing 1 required positional argument: 'self'
我无法更新余额,当我尝试保存该值时,出现了该错误。
models.py,
class balance_data(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
total_amount = models.FloatField(max_length=15)
def __str__(self):
return str(self.user)
Views.py,
def cash_in(request, amount):
new_amount = request.user.balance_data.total_amount + amount
balance_data.total_amount = new_amount
balance_data.save()
return HttpResponse(request.user.balance_data.total_amount)
我该如何解决这个问题?
我期待更新金额。
Views.py
def cash_in(request, amount):
# user whose total_amount is to be updated.
user = request.user
# get current user instance of balance_data
user_current_balance = balance_data.objects.get(user=user)
# update total_amount by adding amount to its total_amount
user_current_balance.total_amount = user_current_balance.total_amount + amount
# save changes to database
user_current_balance.save()
return HttpResponse(user_current_balance.total_amount)
我无法更新余额,当我尝试保存该值时,出现了该错误。
models.py,
class balance_data(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
total_amount = models.FloatField(max_length=15)
def __str__(self):
return str(self.user)
Views.py,
def cash_in(request, amount):
new_amount = request.user.balance_data.total_amount + amount
balance_data.total_amount = new_amount
balance_data.save()
return HttpResponse(request.user.balance_data.total_amount)
我该如何解决这个问题?
我期待更新金额。
Views.py
def cash_in(request, amount):
# user whose total_amount is to be updated.
user = request.user
# get current user instance of balance_data
user_current_balance = balance_data.objects.get(user=user)
# update total_amount by adding amount to its total_amount
user_current_balance.total_amount = user_current_balance.total_amount + amount
# save changes to database
user_current_balance.save()
return HttpResponse(user_current_balance.total_amount)