首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法执行-DjangoRESTFramework操作

无法执行-DjangoRESTFramework操作
EN

Stack Overflow用户
提问于 2016-12-14 10:33:33
回答 1查看 51关注 0票数 0

我无法在Django rest框架中执行 PUT 操作,我能够获得、发布、删除操作。

这是错误

我试过使用@api_view,但也没有,我主要参考djangorestframework框架网站

下面是我的代码:

serializers.py

代码语言:javascript
复制
from rest_framework import serializers
from snippets.models import Snippet
#from django.contrib.auth.models import *

class SnippetSerializer(serializers.ModelSerializer):
            class Meta:
                model = Snippet
                fields = ('id','title','code')

Models.py

代码语言:javascript
复制
from __future__ import unicode_literals
from django.db import models

# Create your models here.


class Snippet(models.Model):
    created = models.DateTimeField(auto_now_add=True)
    title = models.CharField(max_length=100, blank=True, default='')
    code = models.CharField(max_length=100, blank=True, default='')


class Meta:
    ordering = ('created',)

Views.py

代码语言:javascript
复制
from rest_framework import viewsets
from rest_framework.decorators import api_view
from snippets.serializers import SnippetSerializer

    class SnippetViewSet(viewsets.ModelViewSet):
        """
        API endpoint that allows users to be viewed or edited.
        """
        queryset = Snippet.objects.all().order_by('id')
        serializer_class = SnippetSerializer

urls.py

代码语言:javascript
复制
rom django.conf.urls import url, include
from rest_framework import routers
from django.contrib import admin
from snippets import views




router = routers.DefaultRouter()
router.register(r'snippet', views.SnippetViewSet)


urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^', include(router.urls)),
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),

]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-14 10:44:02

查看DefaultRouter的文档,看起来PUT方法只能与{basename}-detail类型的URL一起使用。

当您直接在/snippet url上使用它时,它是不允许的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41140372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档