尝试为字典创建对象,

时间:2019-05-02 11:00:33

标签: django-rest-framework

我想将地址字段的值作为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,没有属性区域

1 个答案:

答案 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)