我有一个模特:
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文档,我看到的是:
基本上缺少所有方法,我不确定那个额外的/ api /端点是什么?
答案 0 :(得分:0)
我不确定那个额外/ api /端点是什么?
来自文档:
这个(DefaultRouter)路由器与上面的SimpleRouter类似,但还包括一个默认的API根视图,它返回一个包含所有列表视图的超链接的响应。
我不使用DRF Docs
,但现在看来它不支持ModelViewSet
(有关详细信息,请参阅讨论https://github.com/manosim/django-rest-framework-docs/issues/58)。直接调用端点以确保其有效。