I can but my english is very bad.

среда, 6 мая 2020 г., 10:08:47 UTC+2 пользователь Sherif Adigun написал:
>
> Can you come to zoom so we fix this ones and for all
>
> On Wed, May 6, 2020, 8:13 AM Sergei Sokov <[email protected] <javascript:>> 
> wrote:
>
>> [image: kwargs.JPG]
>> But the form is empty.
>>
>> class SkladCreateView(LoginRequiredMixin, CustomSuccessMessageMixin, 
>> CreateView):
>>     model = Sklad
>>     template_name = 'sklad.html'
>>     form_class = SkladForm
>>     success_url = reverse_lazy('sklad')
>>     success_msg = 'Материал сохранён'
>>     def get_context_data(self, **kwargs):
>>         kwargs['list_sklad'] = Sklad.objects.all().order_by('material')
>>         kwargs['list_pack'] = Pack.objects.all().order_by('name_pack')
>>         kwargs['list_hole'] = Hole.objects.all().order_by('name_hole')
>>         context = super(SkladCreateView, self).get_context_data(**kwargs)
>>         if self.request.POST:
>>             context['pack_form'] = PackForm(self.request.POST)
>>         else:
>>             context['pack_form'] = PackForm()
>>         return super().get_context_data(**kwargs)     
>>     def form_valid(self, form):
>>         self.object = form.save(commit=False)
>>         self.object.author = self.request.user
>>         self.object.save()
>>
>>         context = self.get_context_data()
>>         pack_form = context['pack_form']
>>         # if pack_form.is_valid():
>>         #     pack_form.instance = self.object
>>         #     pack_form.save()
>>         print(pack_form)
>>         return super().form_valid(form)
>>
>>
>>
>> вторник, 5 мая 2020 г., 22:17:08 UTC+2 пользователь Sherif Adigun написал:
>>>
>>> Please remove 
>>>
>>>   if pack_form.is_valid():
>>>             pack_form.instance = self.object
>>>             pack_form.save()
>>>
>>>
>>> And replace with print(pack_form)
>>>
>>>
>>> Then let's see what it's printing in the console
>>>
>>> On Tue, May 5, 2020, 8:30 PM Sergei Sokov <[email protected]> wrote:
>>>
>>>> I have this error when I try save data for SkladForm, when I press 
>>>> submit
>>>> Request Method: POST
>>>> Request URL: http://192.168.0.249:8000/sklad
>>>> Django Version: 3.0.5
>>>> Exception Type: KeyError
>>>> Exception Value: 
>>>>
>>>> 'pack_form'
>>>>
>>>> Exception Location: /var/workspace/myp4/webprint/print/views.py in 
>>>> form_valid, line 362
>>>> line 362 is       pack_form = context['pack_form']
>>>>
>>>> And the PackForm is empty, when I call it.
>>>>
>>>>
>>>> class SkladCreateView(LoginRequiredMixin, CustomSuccessMessageMixin, 
>>>> CreateView):
>>>>     model = Sklad
>>>>     template_name = 'sklad.html'
>>>>     form_class = SkladForm
>>>>     success_url = reverse_lazy('sklad')
>>>>     success_msg = 'Материал сохранён'
>>>>     def get_context_data(self, **kwargs):
>>>>         kwargs['list_sklad'] = Sklad.objects.all().order_by('material')
>>>>         kwargs['list_pack'] = Pack.objects.all().order_by('name_pack')
>>>>         kwargs['list_hole'] = Hole.objects.all().order_by('name_hole')
>>>>         context = super(SkladCreateView, 
>>>> self).get_context_data(**kwargs)
>>>>         if self.request.POST:
>>>>             context['pack_form'] = PackForm(self.request.POST)
>>>>         else:
>>>>             context['pack_form'] = PackForm()
>>>>         return super().get_context_data(**kwargs)     
>>>>
>>>>     def form_valid(self, form):
>>>>         self.object = form.save(commit=False)
>>>>         self.object.author = self.request.user
>>>>         self.object.save()
>>>>
>>>>         context = self.get_context_data()
>>>>         pack_form = context['pack_form']
>>>>         if pack_form.is_valid():
>>>>             pack_form.instance = self.object
>>>>             pack_form.save()
>>>>         return super().form_valid(form)
>>>>
>>>>
>>>>
>>>>
>>>> вторник, 5 мая 2020 г., 18:08:56 UTC+2 пользователь Sherif Adigun 
>>>> написал:
>>>>>
>>>>> you have two returns in get_Context_data. use only this
>>>>>>
>>>>>
>>>>>
>>>>> def get_context_data(self, **kwargs):
>>>>>         context = super(SkladCreateView, 
>>>>> self).get_context_data(**kwargs)
>>>>>         if self.request.POST:
>>>>>             context['pack_form'] = PackForm(self.request.POST)
>>>>>         else:
>>>>>             context['pack_form'] = PackForm()
>>>>>         return super().get_context_data(**kwargs) 
>>>>>
>>>> -- 
>>>> You received this message because you are subscribed to a topic in the 
>>>> Google Groups "Django users" group.
>>>> To unsubscribe from this topic, visit 
>>>> https://groups.google.com/d/topic/django-users/I_32m8lWd-g/unsubscribe.
>>>> To unsubscribe from this group and all its topics, send an email to 
>>>> [email protected].
>>>> To view this discussion on the web visit 
>>>> https://groups.google.com/d/msgid/django-users/b3bcc2cc-aa55-42b1-a322-769f177c1862%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/django-users/b3bcc2cc-aa55-42b1-a322-769f177c1862%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> -- 
>> You received this message because you are subscribed to a topic in the 
>> Google Groups "Django users" group.
>> To unsubscribe from this topic, visit 
>> https://groups.google.com/d/topic/django-users/I_32m8lWd-g/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to 
>> [email protected] <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/django-users/e6bd5958-e885-488c-85e8-9452589d50cf%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/django-users/e6bd5958-e885-488c-85e8-9452589d50cf%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/bf2d14fd-222a-4759-9fa9-f98ddd2ee463%40googlegroups.com.

Reply via email to