0

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

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

"department" 是从 HTML 表单传递过来的,它的值是 "Asia"

我很确定错误来自第二行

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

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

4

1 回答 1

1

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

由于您在行尾有一个逗号,因此它将它的对象变成了一个元组。只需删除逗号:

position.department = department.objects.get(department_name=request.POST.get("department"))
于 2013-06-04T04:39:52.740 回答