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()
,但没用啊哈!