小编roo*_*eki的帖子

请求对象没有属性"accepted_renderer"

如果出现此问题会发生什么?请求对象没有属性"accepted_renderer"

这些消息在我的日志中.

  1. 处理此事件时遇到错误.
  2. 放弃参数'timestamp'的无效值展开

基本视图集类:

class BaseViewSet(LoggingMixin, viewsets.ModelViewSet):
            def __init__(self, *args, **kwargs):
                super(BaseViewSet, self).__init__(**kwargs)

            authentication_classes = (JSONWebTokenAuthentication, 
                            SessionAuthentication, BasicAuthentication)
            permission_classes = (IsAuthenticated,)
            renderer_classes = (JSONRenderer, BrowsableAPIRenderer, 
                         AdminRenderer,)

            def initial(self, request, *args, **kwargs):
                user = request.user.baseuser
                user.last_visit = datetime.datetime.now()
                user.save()
                super(LoggingMixin, self).initial(request, *args,**kwargs)
Run Code Online (Sandbox Code Playgroud)

我的api:

api_v1_router.register(prefix=r'notify', viewset=NotificationViewSet, base_name='notify')
Run Code Online (Sandbox Code Playgroud)

我的观点:

class NotificationViewSet(BaseViewSet):
queryset = Notification.objects.all()
serializer_class = NotificationSerializer

def list(self, request, *args, **kwargs):
    queryset = self.queryset.filter(send_to_id=request.user.id, seen=False).order_by('-created_date')

    page = self.paginate_queryset(queryset)
    if page is not None:
        serializer = self.get_serializer(page, many=True)
        return self.get_paginated_response(serializer.data)

    serializer = …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

4
推荐指数
2
解决办法
2507
查看次数

如何将 Python 日期时间转换为 JSON 格式?

如何将 Python DateTime 转换为 JSON 格式?

输入

from datetime import datetime
my_date = datetime.now()
Run Code Online (Sandbox Code Playgroud)

输出

{
   "start_date": '2020-05-06T09:27:51.386383'
}
Run Code Online (Sandbox Code Playgroud)

python json

2
推荐指数
1
解决办法
1万
查看次数

打击函数的时间复杂度是多少?

哪个函数的时间复杂度较低?为什么?我想比较 python 中的两个列表,但我不知道哪个函数比其他函数更快。

def compare_with_set(list1, list2):
    return list(set(list1) & set(list2))


def compare_with_zip(list1, list2):
    return [i for i, j in zip(list1, list2) if i == j]


def compare_with_for(list1, list2):
    list3 = []
    for item in list1:
        if item in list2:
            list3.append(item)
    return list3


a = [1, 2, 3, 4, 5]
b = [9, 8, 7, 6, 5]

compare_with_set(a, b)
compare_with_zip(a, b)
compare_with_for(a, b)
Run Code Online (Sandbox Code Playgroud)

python time-complexity

1
推荐指数
1
解决办法
49
查看次数