2010-10-23 73 views
1

我试图在我的Django项目上设置活塞。当我尝试在包含ForeignKey的模型上POST(创建)新条目时遇到了砖墙:位置Django-Piston - 我无法在具有外键的模型上POST POST

这是我收到确切的错误:

无法分配“U'' ”:‘Fest.location’必须是一个‘位置’的实例。

在上面的例子中,我试图通过POST发送location=1

我在这里做错了什么?当然外键的支持上创建...

更新:
要清楚,我用活塞来处理这些REST API请求。 My Handler目前看起来像这样:

class FestHandler(BaseHandler): 
    model = Fest` 

回答

2

您需要指定一个实际的对象。像下面这样的东西应该工作:

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

其中obj是你想救它有位置作为外键的模式。

+0

我不认为这将在PISTON处理程序中工作,但我可能会误解某些东西...... – 2010-10-23 18:21:10

+0

这实际上结束了工作,我只是新的Django,并不知道如何实现它。 – 2010-10-23 22:31:20