在更新之前检查表中是否已存在用户输入

时间:2015-07-15 14:12:57

标签: python django forms

我对django相对较新,并尝试在加油站进行短期现金流项目。我知道非常基本的HTML,我正在尝试用我有限的知识改善用户体验。

目前,我有各种表格(总共约7个 - 其中一些是表格集),每个表单都位于不同的页面中。

SalesForm = modelformset_factory(DailySales, extra = 2, exclude=('Date','Gross_sales'))
RatesForm = modelformset_factory(DailyRates,extra = 1, exclude = ('Date',))
class loose2tForm(ModelForm):

    class Meta:
        model = loose_2t
        exclude = ('Date','Amount',)

Other_revenue_form = modelformset_factory(Other_revenue,extra = 1, exclude = ('Date',))
Credit_details_form = modelformset_factory(Credit_details,extra = 1, exclude = ('Date',))
Expenditure_form = modelformset_factory(Expenditure_details,extra = 1 , exclude = ('Date',))

我以一种方式构建了流程,一旦用户提交当前表单详细信息,就会将其重定向到下一个表单。

当表单是一个formset时,会出现问题。让我们说

  1. 我输入了模型单行的详细信息,然后点击了提交(我在视图中调用了form.save(),django将其保存到模型中)

  2. 我返回并在formset中添加另一行并单击提交 - 模型有3行 - 已经保存了1行,当我点击第二次提交时还保存了2行。

  3. 我不确定在文档中我应该在哪里解决这个问题。

    KJ

0 个答案:

没有答案