我已经启动了一个应用程序,使用tastypie将数据发布到django。但是,我收到了一个http 403禁止错误。你能帮我绕过那个错误吗?
修改 由于我的views.py
,我收到了这个错误 </script>
</head>
<body>
<div id="summary">
<h1>MultiValueDictKeyError at /api/recipes/item_new/</h1>
<pre class="exception_value">'Key \'data\' not found in <QueryDict: {u\'{ data:\\n {\\n name: "Something",\\n content: "Anything"\\n }\\n}\\n\': [u\'\']}>'</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>
答案 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)),