【发布时间】:2021-01-09 19:43:42
【问题描述】:
我是 django 的新手(以及一般的编程)。对不起,如果我使用了错误的词汇(请纠正我)。这就是我想要做的:
我有这个模型:
Class A(models.Model):
name = models.CharField(max_length=100, null=True, default='John')
first_number = models.FloatField(blank=True, default=1)
second_number = models.FloatField(blank=True, default=2)
third_number = models.FloatField(blank=True, default=3)
我有这个表格:
class Numbers(ModelForm):
class Meta:
model = A
fields = ['first_number', 'second_number']
在我的模板中,我为 a 中的 x 创建了一个 for(假设 'a' 是 A.objects.all()):
{% for x in a %}
{{form}}
{% endfor %}
但是,当我提交表单时,我无法获得相应的数字。对于我创建的两个对象,我只保存我在“first_number”和“second_number”中输入的最后一个数字。
如何保存正确的值?
【问题讨论】:
-
您可以尝试将 {{form}} 更正为 {{form.as_p}}
标签: django django-forms django-views django-queryset