Django сохраняет несколько данных в одной форме - разные данные для разных пользователей - PullRequest
0 голосов
/ 27 июня 2018

Теперь у меня есть модель под названием Score, чья форма. раз, есть ли простой способ создать счет для пользователей только один раз? Большое спасибо за любой совет.

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 голосов
/ 27 июня 2018

Если то, что вы хотите, это нажать на URL, как /all_users/test1/

и получите набор форм (каждая строка является формой) следующим образом:

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

тогда вам нужен formset или, еще ближе к тому, что вы делаете, modelFormset .

...