我正在尝试在我的 Django 项目上设置活塞。当我尝试在包含外键的模型上发布(创建)新条目时,我遇到了困难:位置。
这是我收到的确切错误:
Cannot assign "u'1'": "Fest.location" must be a "Location" instance.
在上面的示例中,我尝试在 POST 中通过 location=1
发送。
我在这里做错了什么?当然,CREATE 支持外键...
更新:
需要明确的是,我使用 PISTON 来处理这些 REST API 请求。我的处理程序当前如下所示:
class FestHandler(BaseHandler):
model = Fest`
最佳答案
您需要分配一个实际的对象。像下面这样的东西应该有效:
loc = Location.objects.get(pk=1)
obj.location = loc
obj.save()
其中 obj
是您尝试保存的模型,其位置作为外键。
关于python - Django-Piston - 我无法在带有外键的模型上发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4005347/