0

我有两个模型:

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)

当我动态创建新考试时,我希望在我的用户评分模型上为所有用户创建一个新字段。

4

1 回答 1

0

您可以为此使用 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 对象

于 2018-07-02T12:02:43.180 回答