如何在Django表单集中处理for循环?

时间:2018-11-21 08:39:13

标签: django

我的表单集的问题在于,它没有考虑到for循环中修改后的文章的数量,我也想知道如何获得总销售额。谢谢

views.py:

def post(self, request):
        vente_formset = self.VenteFormSet(self.request.POST)
        if vente_formset.is_valid():
                for temp in vente_formset:
                    vente = temp.save()
                    article = vente.id_article
                    print('article de départ', article.quantite)
                    entre = article.quantite
                    entre -= vente.quantite_v
                    if entre >= 0:
                        article.quantite -= vente.quantite_v
                        article.save()
                        print('article final', article.quantite)
                    else:
                        vente.delete()
                        messages.warning(request, 'Stock insuffisant pour cette opération!')
        else:
            messages.warning(request, 'Formulaire invalide!')
        return render(request, self.template_name, {'form': self.VenteFormSet()})
在终端pycharm中的

: ->文章亮相15     。条款鳍10 ->文章亮相15     .art fin 8

我希望拥有的东西: ->文章亮相15     。条款鳍10 ->文章亮相10      .art fin 3

0 个答案:

没有答案