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