Django 以相同的形式保存多个数据 - 不同用户的不同数据

Django save multiple data with same form - different data for different users

现在我有一个叫做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')

如果你想要的是像/all_users/test1/

那样打url

并得到一组表格(每一行是一个表格),如下所示:

|user|test1 score |
| u1 | 80%        |
| u2 | 72%        |
| u3 | __         |

那么你想要的是formset or, even closer to what you're doing, a modelFormset.