如何遍历表单集并收集数据

时间:2020-05-01 17:59:26

标签: django-3.0

我有一个模型表单集,我想获取所有表单的总价,我设法以一种干净的方法分别获取每个表单的价格,但是我想要总计,而我不知道该怎么做?任何解决方案,我都会感激

view.py

def step2(request):
    if request.method == 'POST':
        nadjib = modelformset_factory(Association, form=AssociationForm2, extra=5,can_delete=True)
        form = nadjib(request.POST)

        if form.is_valid():

            form.save()

            return redirect('view')

    form = modelformset_factory(Association, form=AssociationForm2, extra=5,can_delete=True)
    formset = form(queryset=Association.objects.none())
    return render(request, 'step2.html', {'formset': formset})


forms.py

class AssociationForm2(forms.ModelForm):

    class Meta:
        model = Association
        fields = ('Id_Achats', 'Id_Article', 'price', 'Quantite')



    def __init__(self, *args, **kwargs):
        super(AssociationForm2, self).__init__(*args, **kwargs)
        self.initial['Id_Achats'] = Achats.objects.latest('id')

    def clean(self):
        cleaned_data = super(AssociationForm2, self).clean()
        price = self.cleaned_data.get('price')
        Quantite = self.cleaned_data.get('Quantite')

        print(price)

        return cleaned_data

0 个答案:

没有答案