Django休息ModelViewSet方法缺少

时间:2018-04-19 08:39:58

标签: django django-rest-framework

我有一个模特:

class Project(models.Model):
    stakeholders = models.ManyToManyField(User, blank=True)
    name = models.CharField(max_length=50, blank=True, null = True, )

序列化器:

class ProjectSerializer(serializers.ModelSerializer):
    class Meta:
        model = Project
        fields = '__all__'

urls.py:

router = routers.DefaultRouter()
router.register(r'projects', ProjectViewSet)


urlpatterns = router.urls

观点:

class ProjectViewSet(viewsets.ModelViewSet):
    queryset = Project.objects.all()
    serializer_class = ProjectSerializer

我希望我的ModelViewSet能够在Project模型上为我提供CRUD操作,我使用的是drf文档,我看到的是:

enter image description here

基本上缺少所有方法,我不确定那个额外的/ api /端点是什么?

1 个答案:

答案 0 :(得分:0)

  

我不确定那个额外/ api /端点是什么?

来自文档:

  

这个(DefaultRouter)路由器与上面的SimpleRouter类似,但还包括一个默认的API根视图,它返回一个包含所有列表视图的超链接的响应。

我不使用DRF Docs,但现在看来它不支持ModelViewSet(有关详细信息,请参阅讨论https://github.com/manosim/django-rest-framework-docs/issues/58)。直接调用端点以确保其有效。