首页 > 解决方案 > 在通用 CreateView 中创建两个模型

问题描述

在这里,如果已创建新类别,我将尝试注册日志。但这不起作用。我正在使用通用视图来创建类别模型,现在我想将 LogEntry 添加到该模型中,所以像这样尝试过,但它会抛出错误。

Exception Type: AttributeError
Exception Value:    
'CreateCategory' object has no attribute 'object'  

意见

 class CreateCategroy(SuccessMessageMixin, generic.CreateView):
        model = Category
        fields = ['title']
        template_name = 'add_category.html'
        success_url = reverse_lazy('list_category')
        success_message = 'Created Successfully.'

        def post(self, request, *args, **kwargs):
            LogEntry.objects.log_action(user_id=self.request.user.pk,
                                        content_type_id=ContentType.objects.get_for_model(Category).pk,
                                        object_id=self.object.pk,
                                        object_repr=force_text(self.object),
                                        change_message='New Category has been created.',
                                        action_flag=1
                                        )

标签: djangodjango-views

解决方案


推荐阅读