gpt4 book ai didi

django - 我如何将字段链接到 Django 模型中的多值字段

转载 作者:行者123 更新时间:2023-12-01 13:23:07 24 4
gpt4 key购买 nike

这个模型 Profile 有关于用户的不同信息,还有一个名为 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

最佳答案

看来您需要创建另一个模型,可能称为结果。

class Result(models.Model):
profile = models.Foreignkey(Profile, on_delete=models.CASCADE)
quiz = models.Foregnkey(Quiz, on_delete=models.CASCADE)
score = models.IntegerField()

这种关系应该可以满足您的要求。

关于django - 我如何将字段链接到 Django 模型中的多值字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48990548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com