现在我有一个名为Score的模型,其forms.py如下所示,我想一次为不同的用户创建一个不同的分数,现在我只能为一个用户创建一个分数,并且我需要创建多个次,有没有一种简单的方法可以为用户一次创建分数?非常感谢您的任何建议。
class Score(models.Model):
test = models.ForeignKey(Test, null=True, blank=True, on_delete=models.CASCADE)
user = models.ForeignKey(User, null=True, blank=True, on_delete=models.CASCADE)
score = models.FloatField(default=0,)
pass_score = models.FloatField(default=0,)
class ScoreForm(forms.ModelForm):
class Meta:
model = TestScore
fields = ('test', 'user', 'score', 'pass_score')
答案 0 :(得分:1)
如果您想要的是点击/all_users/test1/
这样的网址
并获得一组这样的表单(每行都是一个表单):
|user|test1 score |
| u1 | 80% |
| u2 | 72% |
| u3 | __ |
然后,您想要的是formset,或者甚至更接近您正在做的事情,modelFormset。