0

tastypieを使用してdjangoにデータを投稿するアプリを起動しました。ただし、http403禁止エラーが発生します。そのエラーを回避するのを手伝ってくれませんか?

編集: 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>
4

2 に答える 2

1

CSRFエラーが発生していますか?csrf_exemptビューにデコレータを追加することをお勧めします。

于 2012-08-05T03:19:08.887 に答える
0

urls.pyに基づいて、このURLに対して実際に404を取得する必要が/api/recipes/item_new あります。また、リソースにはrecipes、最初と2番目のURLが正確になるように名前が付けられます。つまり、2番目のURLが呼び出されることはありません。

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

ここで注文を切り替えて、以下のようにitem_newURLを調整してみてください

url(r'^api/recipes/item_new$', views.item_new()),
url(r'^api/', include(recipe_resource.urls)),
于 2012-08-05T00:44:07.733 に答える