Как сохранить объекты в классе UpdateView, возвращая Json? - PullRequest
0 голосов
/ 10 октября 2019

У меня есть 2 родственные модели для фк и к которым я получаю доступ. Но чтобы сохранить экземпляры форм в классе UpdateView, я получаю сообщение об ошибке «AttributeError: тип объекта« Users_up »не имеет атрибута« объект »[10 / Oct / 2019 15:18:17]» POST / PermissionUpdateView / 3 /HTTP / 1.1 "500" и не позволяйте мне сохранять с помощью метода пост-справки, пожалуйста, в чем я не прав?

viws.py

class PermisoUpdateView(UpdateView):
    model = Permiso
    second_model = Users
    template_name = 'plantillas/permisos_update.html'
    form_class = Permiso_update
    second_form_class = Users_up


    def get_context_data(self,*args,**kwargs):
        context =super(PermisoUpdateView, self).get_context_data(**kwargs)
        pk = self.kwargs.get('pk', 0)
        p = self.model.objects.get(id=pk)
        u = self.second_model.object.get(id=p.usuario_id)
        if 'form' not in context:
        context['form'] = self.form_class(instance=p)
        if 'form2' not in context:
        context['form2'] = self.second_form_class(instance=u)
        context['id'] = pk
        return context

    def post(self, request,*args, **kwargs):
        self.object = self.get_object
        id_Permiso = kwargs['pk']
        per = self.model.objects.get(id=id_Permiso)
        us = self.second_form_class.object.get(id=per.usuario_id)
        form = self.form_class(request.POST, instance=per)
        form2 = self.second_form_class(request.POST, instance=us)
        if form.is_valid and form2.is_valid and request.is_ajax():
            form.save()
            form2.save()
            return JsonResponse({'status':'true', 'msg':'Datos procesados correctamente'})#retornando JSon en jsConsole 
        else:
            return JsonResponse({'status':'false', 'msg':'Datos procesados incorrectamente'})#retornando respuesta en jsConsole
...