Django-Piston - 我无法在有ForeignKey的模型上进行POST操作
我正在尝试在我的Django项目中设置piston。当我试图在一个包含外键location的模型上创建一个新条目时,遇到了麻烦。
我收到的具体错误信息是:
无法将“u'1'”分配给“Fest.location”,必须是一个“Location”实例。
在这个例子中,我试图在POST请求中发送location=1
。
我到底哪里做错了呢?外键在创建时肯定是支持的……
更新:
为了更清楚,我正在使用PISTON来处理这些REST API请求。我的处理器目前是这样的:
class FestHandler(BaseHandler):
model = Fest`
1 个回答
2
你需要给一个真实的对象赋值。像下面这样的代码应该可以用:
loc = Location.objects.get(pk=1)
obj.location = loc
obj.save()
这里的 obj
是你想要保存的模型,它有一个外键叫做 location。