【问题标题】:Django save multiple data with same form - different data for different usersDjango以相同的形式保存多个数据 - 不同用户的不同数据
【发布时间】:2018-06-27 01:59:16
【问题描述】:

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

【问题讨论】:

  • 你能解释一下为什么模型是 Score 而 ModelForm 是从 TestScore 派生的吗?而且我认为您想要的是一个表格,其中包含系统中的每个用户以及他们在特定测试中得分的空间,对吗?
  • 您好,我粘贴了错误的 TestScore 名称,已更新。

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


【解决方案1】:

如果你想要的是像/all_users/test1/这样的网址

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

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

那么你想要的是formset,或者更接近你正在做的事情,modelFormset

【讨论】:

  • @eyllanesc 你好,我看了那些文档和教程,大部分是关于updating or changing的,没有关于创建的,你能告诉我如何在creating项目中使用它们吗?不更改或更新,谢谢
  • @Atcrank 你好,我看了那些文档和教程,大部分都是关于更新或更改的,没有关于创建的,你能告诉我如何在创建项目中使用它们吗?不更改或更新,谢谢
猜你喜欢
  • 2016-09-10
  • 2020-02-27
  • 2023-04-10
  • 2011-08-16
  • 2019-01-22
  • 2011-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多