django在模型上添加新字段

bjg7j2ky  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(395)

我有两个模型:

class Exam(models.Model):
    name = models.CharField(max_length=100,default="test")
    user = models.ForeignKey(User)

class UserScore(models.Model):
    user = models.OneToOneField(User,primary_key=True,on_delete=models.CASCADE)
    resultat = models.IntegerField(default=0)

当我创建一个新的考试时,我想在我的userscore模型上为所有用户创建一个新字段。

643ylb08

643ylb081#

你可以用django信号来做这个例子。

from django.db.models.signals import post_save
def create_userscore(sender, instance,**kwargs):
    if created:
        UserScore.objects.create()
post_save.connect(create_userscore(), sender=Exam)

这将在每次创建考试对象时创建一个userscore对象

相关问题