这个模型档案包含关于用户的不同信息,还有一个名为quiz
的字段,它是一个ManytoMany
字段。这个字段显示了用户注册的测验。我想让total_score
字段存储用户参加每个测验获得的分数。我该怎么做?
class Profile(models.Model):
user=models.OneToOneField(User,related_name='Profile', on_delete=models.CASCADE)
college=models.CharField(max_length=200)
phone=models.IntegerField(blank=True,default=0)
quiz=models.ManyToManyField(Quiz)
total_score=models.IntegerField(default=0)
def __str__(self):
return self.user.username
class Quiz(models.Model):
name=models.CharField(max_length=100)
description=models.CharField(max_length=800,blank=True)
dept=models.CharField(max_length=40)
date=models.DateTimeField(default=datetime.datetime.now())
duration=models.DurationField(default=datetime.timedelta(minutes=30))
no_of_question=models.IntegerField(blank=True,default=0)
theme=models.ImageField(blank=True)
active=models.BooleanField(default=False)
def __str__(self):
return self.name