Python Django:模型中的增加变量
我有这个模型:Python Django:模型中的增加变量,python,django,model,Python,Django,Model,我有这个模型: class Profil(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) score_question_viewed = models.IntegerField(default=0) def increase_score_question_viewed(self): print("After: " + self.score_questi
class Profil(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
score_question_viewed = models.IntegerField(default=0)
def increase_score_question_viewed(self):
print("After: " + self.score_question_viewed)
self.score_question_viewed += 10
print("Before: " + self.score_question_viewed)
当我调用增加分数\u查看问题()
时,我在终端中看到:
Before: 0
After: 10
但之后,当我查看profile.score\u question\u时,我看到0
该值尚未保存
您知道如何保存我的值吗?您需要调用self.save()
将更改保存到数据库中:
class Profil(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
score_question_viewed = models.IntegerField(default=0)
def increase_score_question_viewed(self):
print("After: " + self.score_question_viewed)
self.score_question_viewed += 10
print("Before: " + self.score_question_viewed)
self.save()
您需要调用self.save()
将更改保存到数据库中:
class Profil(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
score_question_viewed = models.IntegerField(default=0)
def increase_score_question_viewed(self):
print("After: " + self.score_question_viewed)
self.score_question_viewed += 10
print("Before: " + self.score_question_viewed)
self.save()
谢谢,我试过了self.score\u question\u viewsed.save()
,但没用啊哈!谢谢,我试过了self.score\u question\u viewsed.save()
,但没用啊哈!