Django-Piston - 我不能在带有ForeignKey的模型上发布POST

时间:2010-10-23 18:00:20

标签: python django django-piston

我正在尝试在我的Django项目上设置活塞。当我尝试在包含ForeignKey的模型上POST(创建)一个新条目时,我碰到了一堵砖墙:位置

以下是我收到的确切错误:

  

无法指定“u'1”:“Fest.location”必须是“位置”实例。

在上面的示例中,我尝试在POST中发送location=1

我在这里做错了什么?当然,CREATEs支持外键......

更新
为了清楚起见,我正在使用PISTON来处理这些REST API请求。我的处理程序目前看起来像这样:

class FestHandler(BaseHandler):
    model = Fest`  

1 个答案:

答案 0 :(得分:2)

您需要指定一个实际对象。以下内容应该有效:

loc = Location.objects.get(pk=1)
obj.location = loc
obj.save()

其中obj是您尝试保存的模型,其位置为外键。