python - Django-Piston - 我无法在带有外键的模型上发布

标签 python django django-piston

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

相关文章:

python - 命名空间包有哪些注意事项

python - 在嵌套 while 循环中使用 matplotlib 绘制多个图

django - 设置 gunicorn 与 systemd 一起运行

python - Django 自定义用户模型未显示在管理页面的“身份验证和授权”下

python - 在ubuntu python django服务中安装reportLab

python - 使用 django 的默认 View 在 django 中重置密码时出现 NoReverseMatch 异常

python - 如何在我们的 django Rest 框架项目中使用基于 Redis 缓存的存储?

django - OAuth Web 服务和 Django-piston

python - django-piston 中的处理程序错误