我有一个名为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开发中不起作用。 谁有人可以解释一下?非常感谢
答案 0 :(得分:1)
Cannot assign "(<region: Asia>,)"
当你的行末尾有一个逗号时,它会将它变成一个元组。只需删除逗号:
position.department = department.objects.get(department_name=request.POST.get("department"))