django rest framework在使用视图集和路由时,浏览器中没有自动生成的表单?

django rest framework在使用视图集和路由时,浏览器中没有自动生成的表单?,django,django-rest-framework,Django,Django Rest Framework,请在这方面给予帮助。我似乎无法在django rest的可浏览API中获得HTML表单。我认为这是因为它不是使用GenericView时的默认行为。但是在使用ViewSet时,浏览器上的HTML表单不可用。会有什么问题?如何将HTML表单包含到可浏览的Api中?假设您正在查看结果页,但表单未显示: 确保您有足够的权限创建/更新项目 确保您使用的是ModelViewSet,或者包含了mixin.UpdateModelMixin和/或mixin.CreateModelMixin 确保您有Multi

请在这方面给予帮助。我似乎无法在django rest的可浏览API中获得HTML表单。我认为这是因为它不是使用GenericView时的默认行为。但是在使用ViewSet时,浏览器上的HTML表单不可用。会有什么问题?如何将HTML表单包含到可浏览的Api中?

假设您正在查看结果页,但表单未显示:

  • 确保您有足够的权限创建/更新项目
  • 确保您使用的是ModelViewSet,或者包含了
    mixin.UpdateModelMixin
    和/或
    mixin.CreateModelMixin
  • 确保您有
    MultiPartParser
    和/或
    FormParser

    • @Linovia您的解决方案运行良好。问题在于项目中缺少正确的解析器来呈现表单。我包括了两个解析器。

      显示你的url.py文件。
      从rest\u框架从django.conf.url导入路由器从.views导入(UploadViewSet)router=routers.SimpleRouter()router.register(r'uploads',UploadViewSet)urlpatterns=router.url导入url这就是我连接url的方式,由于主url模式位于projects main urls.py文件中。@AvinashRaj我真的不认为url模式有问题,因为我可以路由到seemlessly页面。我使用的是rest_framework中的ModelViewSet
      。viewset
      我将尝试包括多部分解析器和FormParser。是的!非常感谢@Linovia添加适当的解析器已经奏效。