我想将地址字段的值作为dict值传递。这是员工的外键字段。
address = request.data.get('address', '')
add = Address.objects.create(area=address.area, street=address.street, city=address.city, state=address.state, pincode=address.pincode)
add.save()
我收到错误dict,没有属性区域
答案 0 :(得分:0)
这是一个命令,而不是反对。因此,您不能使用点符号来访问它,您应该使用它的键来获取值。
address = request.data.get('address', None)
if address:
add = Address.objects.create(
area=address["area"],
street=address["street"],
city=address["city"],
state=address["state"],
pincode=address["pincode"])
add.save()
您还可以使用python速记。
add = Address.objects.create(**address)