带有数据的Django帖子返回HTTP 403禁止错误

时间:2012-08-04 21:25:59

标签: django tastypie

我已经启动了一个应用程序,使用tastypie将数据发布到django。但是,我收到了一个http 403禁止错误。你能帮我绕过那个错误吗?

修改 由于我的views.py

,我收到了这个错误
  </script>
            </head>
            <body>
                <div id="summary">
                    <h1>MultiValueDictKeyError at /api/recipes/item_new/</h1>
                    <pre class="exception_value">&#39;Key \&#39;data\&#39; not found in &lt;QueryDict: {u\&#39;{ data:\\n        {\\n          name: &quot;Something&quot;,\\n          content: &quot;Anything&quot;\\n        }\\n}\\n\&#39;: [u\&#39;\&#39;]}&gt;&#39;</pre>
                    <table class="meta">
                        <tr>
                            <th>Request Method:</th>
                            <td>POST</td>
                        </tr>
                        <tr>
                            <th>Request URL:</th>
                            <td>http://localhost:8000/api/recipes/item_new/</td>
                        </tr>

2 个答案:

答案 0 :(得分:1)

您是否遇到CSRF错误?您需要将csrf_exempt装饰器添加到视图中。

答案 1 :(得分:0)

根据您的urls.py,您应该为此网址/api/recipes/item_new获得404 此外,您的资源名为recipes,因此您的第一个和第二个网址都是精确的,这意味着第二个网址永远不会被调用。

url(r'^api/', include(recipe_resource.urls)),
url(r'^api/recipes/$', views.item_new()),

尝试在此处切换订单并调整您的item_new网址,如下所示

url(r'^api/recipes/item_new$', views.item_new()),
url(r'^api/', include(recipe_resource.urls)),