Как сохранить django форму мастера в шаге 1 - PullRequest
0 голосов
/ 29 апреля 2020

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

views.py:

lass ContactWizard(SessionWizardView):
    template_name = 'step1.html'
    def get_form(self, step=None, data=None, files=None):

        form = super(ContactWizard, self).get_form(step, data, files)
        # print self['forms']['0'].cleaned_data

        step = step or self.steps.current


        if step == '1':
            form.fields['Id_Achats'].initial = Achats.objects.latest('id')

        return form


    def done(self, form_list, **kwargs):

        for form in form_list:
            print(form.cleaned_data)
            form.save()
        return redirect('nadjib')

forms.py:

class AchatForm(ModelForm):
    class Meta:
        model = Achats
        fields = ('Date','Id_Fournis','Montant_HT','Montant_TVA','Montant_TTC')

class AssociationForm(forms.ModelForm):
    class Meta:
        model = Association
        fields = ('Id_Achats', 'Id_Article', 'Prix_Unitaire', 'Quantite')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...