Django-Piston - 我无法在有ForeignKey的模型上进行POST操作

1 投票
1 回答
754 浏览
提问于 2025-04-16 05:58

我正在尝试在我的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。

撰写回答