python - 当我灌封数据'str'对象没有属性'update'时它显示错误
问题描述
@api_view(['GET', 'POST'])
def compnay_list(request):
"""
List all Compnays, or create a new Compnay.
"""
if request.method == 'GET':
compnay = Company.objects.all()
serializer = CompanySerializer(compnay, many=True)
return Response(serializer.data)
elif request.method == 'POST':
try:
print(request.data.get('email'))
user_id = User.objects.get(email=request.data.get('email')).id
print(request.data)
user_response = request.data.get('user_response')
for item in user_response:
item.update({"user": user_id})
serializer = CompanySerializer(data=user_response)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
except User.DoesNotExist:
print("Error:email not available")
解决方案
您无法更新item
哪个是字符串(update
是 dict 方法)。
改变:
user_response = request.data.get('user_response')
for item in user_response:
item.update({"user": user_id})
至:
user_response = request.data.get('user_response')
user_response.update({"user": user_id})
推荐阅读
- r - Merge two data frames by id and date
- flask - Clear Jinja Output on Refresh
- c - Conditional jump or move depends on uninitialised value(s) for strcmp on Valgrind?
- powerbi - Power BI calculate percentage (divide) using Filter
- python - 将每一行的索引设置为一个新值
- python - 如何在循环图像和访问特定坐标的相邻像素时避免“超出范围”IndexError?
- assembly - Ghidra 在简单的 ADD 指令中做乱七八糟的事情?
- javascript - 如何通过单击子组件中的按钮来设置父级的道具
- influxql - InfluxDB 查询除了最后一个
- clojure - Leiningen 第三方插件——如何调试?