Django真丝仿形

2024-05-15 07:51:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在我的开发环境中使用django silk profiler。在

页面呈现成功,但在控制台中显示以下错误,并且丝绸页中没有可用的分析数据。在

Exception when performing meta profiling, dumping trace below
Traceback (most recent call last):
  File "site-packages/silk/middleware.py", line 122, in _process_response
    collector.finalise()
  File "site-packages/silk/collector.py", line 183, in finalise
    profile.queries = profile_query_models
  File "site-packages/django/db/models/fields/related_descriptors.py", line 509, in __set__
    % self._get_set_deprecation_msg_params(),
TypeError: Direct assignment to the forward side of a many-to-many set is prohibited. Use queries.set() instead.

我使用的是python3.6和django 2.0.3。在

文章数据库模型:

^{pr2}$

用户模型是django默认用户模型。在

在视图.py在

class ArticleListCreateView(View):

    @silk_profile(name='Article List Profiler')
    def get (self, request, *args, **kwargs):

            ......
             # code for checking permission
             # and setting limit-offset variable
            ......
        try:            

            articles    =   Article.objects.filter(user=request.session.user).order_by('-created_at'
                            ).values('message', 'view_count')[offset:limit]

        except Exception as e:
            raise CustomException ('Server Error. Unable To Retrive Articles', 500)

        return JsonResponse( articles, safe = False )   

Tags: djangoinpy模型packageslineexceptionsite