我有客户的构建视图,其中行紧随日期,并且有多列。视图看起来或多或少类似于Excel电子表格。我希望能够更改屏幕上的数据并将更改发送回postgres数据库。我选择通过Django表单处理此问题。不幸的是,我发现只有一种方式只能一次更新一个日期。是否可以构建具有更多日期的表单并立即更新它们?也许有不同的解决方案或技术?非常感谢您的帮助:)
HTML form:
{% extends 'base.html' %}
{% block content %}
<form method="POST"> {% csrf_token %}
{{ form.as_table }}
<input type="submit" value="Save"/>
</form>
{% endblock %}
查看:
def test_view3 (request):
obj = Citi.objects.get(date="2019-01-03")
form = EditForm(request.POST or None, instance=obj)
if form.is_valid():
form.save()
context = {'form':form,}
return render(request, 'test3.html', context)
表格:
class EditForm(forms.ModelForm):
date = forms.DateField()
start_balance = forms.FloatField()
end_balance = forms.FloatField()
inflows = forms.FloatField()
outflows = forms.FloatField()
class Meta:
model = Citi
fields = [
'date',
'start_balance',
'end_balance',
'inflows',
'outflows',]
我希望在一个具有不同ID(日期)的屏幕上构建表单,并且可以一键更新所有内容。