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

时间:2018-06-27 01:59:16

标签: python python-3.x django-forms multiple-databases create-view

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

1 个答案:

答案 0 :(得分:1)

如果您想要的是点击/all_users/test1/这样的网址

并获得一组这样的表单(每行都是一个表单):

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

然后,您想要的是formset,或者甚至更接近您正在做的事情,modelFormset