有没有一种方法可以更新和验证具有多个ID的Django表单?

时间:2019-05-15 11:13:54

标签: django-forms django-templates django-views

我有客户的构建视图,其中行紧随日期,并且有多列。视图看起来或多或少类似于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(日期)的屏幕上构建表单,并且可以一键更新所有内容。

0 个答案:

没有答案
相关问题