django 同时提交多个重复表单formset_factory

formset_factory

官方文档:https://docs.djangoproject.com/en/3.0/topics/forms/formsets/

 

Step1 写个自定义表单

Step2 forms.formset_factory(ReceiptForm, extra=1)注册

class ReceiptForm(forms.Form):
    invoice_number = forms.CharField(
        widget=forms.TextInput(attrs={
            'placeholder': 'Enter Receipt No.',
            'required': True,
        })
    )
    limit_day = (datetime.now()-timedelta(13)).strftime('%Y-%m-%d')
    invoice_issue_date = forms.CharField(
        widget=forms.TextInput(attrs={
            'type': 'text',
            'autocomplete': 'off',
            'readonly': 'readonly',
            'placeholder': 'Enter Receipt Issue Date',
            'required': True,
        })
    )
    invoice_amount = forms.CharField(
        widget=forms.TextInput(attrs={
            'type':'number',
            'placeholder': 'Enter Receipt Amount (in HK$)',
            'required': True,
        })
    )
    record_type = forms.ChoiceField(choices=RECORD_TYPE_CHOICES, required=True)
ReceiptFormset = forms.formset_factory(ReceiptForm, extra=1)

Step3 显示模板

def tttttt(request):
    get_transaction_results = None

    formset = ReceiptFormset(None)

    if request.method == 'POST':
        formset = ReceiptFormset(request.POST, request.FILES)
        if formset.is_valid():
            for form in formset:
                invoice_amount = form.cleaned_da
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值