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