我有一个很大的序列化json字段,我试图从中提取多个键,然后构造另一个键json并通过请求发送它。
例子:
class ACtionViewSet(viewsets.ModelViewSet):
logger = logging.getLogger('django')
"""
API endpoint
"""
queryset = Action.objects.all()
serializer_class = ActionSerializer
filter_backends = (filters.OrderingFilter,
filters.SearchFilter, DjangoFilterBackend)
filterset_class = ActionFilter
# create new action for this workflow
def create(self, request, *args, **kwargs):
serializer = ActionSerializer(data=request.data, context={'request': request})
if serializer.is_valid():
serializer.save()
encode_data = json.dumps(serializer.data)
wanted_key = ['task', 'task_default', 'slug']
new_action = {x: encode_data[x] for x in wanted_key if x in encode_data}
print(new_action)
workflow = json.dumps(new_action)
response = requests.post(
url='{}/workflows'.format(MISTRAL_URL),
json=workflow,
headers=headers
)
# logging.debug(f"{self.response}")
return Response({'response': response}, status=status.HTTP_200_OK)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
错误是
string indices must be integers
我有点困惑为什么会发生这种情况,所以有人可以解释一下这里发生了什么,谢谢
皈依舞
qq_花开花谢_0
相关分类