Как перебирать формы и собирать данные - PullRequest
0 голосов
/ 01 мая 2020

У меня есть набор форм модели, и я хочу получить общую стоимость всех форм, мне удается получить цену каждой формы отдельно в чистом методе, но я хочу получить общую сумму, и я не могу понять, как это сделать? Любое решение я был бы признателен

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

...