我有两个模型:
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)
当我创建动态创建的新考试时,我希望在我的用户分数模型上为所有用户创建一个新字段。
最佳答案
你可以使用 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)
这将在每次创建 Exam 对象时创建一个 UserScore 对象
关于mysql - 如果从另一个模型创建新对象,Django 在模型上添加新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51134563/