drf接口访问正常,但是一刷新就就会报错
1,修改python/Lib/socketserver.py文件,修改SocketWriter类的write方法,具体如下
def write(self, b):
try:
self._sock.sendall(b)
except Exception as e:
self._sock.close()
with memoryview(b) as view:
return view.nbytes
2.修改\django\core\servers\basehttp.py,修改return issubclass(exc_type, BrokenPipeError)
为return issubclass(exc_type, BrokenPipeError) or issubclass(exc_type, ConnectionAbortedError)
只是影响报错,没啥区别
二 :
在使用
ListModelMixin需要新增不存在model中的字段,可以在serializer中修改如下
class TasksSerializer(serializers.ModelSerializer):
percentage = serializers.SerializerMethodField(label=‘完成百分比‘)
class Meta:
model = Tasks
# fields = (‘name‘,‘platform‘,‘content‘,‘type‘,‘start_time‘,‘schedule‘)
fields = ‘__all__‘
def get_percentage(self, obj):
id = obj.id
counts = Schedule.objects.filter(t_id=id).count()
complete = Schedule.objects.filter(t_id=id,state=‘运行成功‘).count()
number = str(complete) +‘/‘ +str(counts)
return number
原文:https://www.cnblogs.com/tzt-tianm/p/14656615.html