无法分配 - 必须是Django实例

时间:2013-06-04 04:36:32

标签: django

我有一个名为job_position的表,并且有一个名为region的外键。

position =job_position.objects.get(id=position_id)
position.department= department.objects.get(department_name =request.POST.get("department")),

“部门”从HTML表单传递,其值为“Asia”

我很确定错误来自第二行

Cannot assign "(<region: Asia>,)": "job_position.region" must be a "region" instance.

但是当我在python shell中尝试代码时,它工作正常,即可以获取区域对象并将其传递给位置对象区域属性并且工作正常。但不知何故,它在Web开发中不起作用。 谁有人可以解释一下?非常感谢

1 个答案:

答案 0 :(得分:1)

Cannot assign "(<region: Asia>,)"

当你的行末尾有一个逗号时,它会将它变成一个元组。只需删除逗号:

position.department = department.objects.get(department_name=request.POST.get("department"))