2010-10-23 56 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