如果出现此问题会发生什么?请求对象没有属性"accepted_renderer"
这些消息在我的日志中.
基本视图集类:
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) 如何将 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 中的两个列表,但我不知道哪个函数比其他函数更快。
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)