草庐IT

REST-ful

全部标签

php - osticket,通过 REST API 创建票证

我正在尝试通过其RESTAPI(https://github.com/osTicket/osTicket-1.7/blob/develop/setup/doc/api/tickets.md)在osticket中创建票证问题是/api/tickets.json返回404。我将它安装在服务器上的osticket文件夹中(类似于http://my.net.work.ip/osticket/api/tickets.json-404)另外,我尝试了CURL服务器(通过ssh登录),为服务器的IP地址创建了一个APIKey并得到了相同的响应。我在这里错过了什么?谢谢 最

python - Django rest framework Router - 如何添加自定义 URL 和 View 功能

我正在使用DjangoRestFramework的默认路由器并尝试自定义我的链接。如何设置如下所示:/myModels/dosomething(并将其列在APIRootView中)/myModels/addModel?name=abc&address=xyzViews.pyclassMyModelViewSet(viewsets.ModelViewSet):queryset=MyModel.objects.all()serializer_class=MyModelSerializerurls.pyrouter=routers.DefaultRouter(trailing_slash=T

python - 如何使用 Django-Rest-Framework 序列化用户组

我正在尝试使用DjangoREST框架获取用户组,但我得到的只是名为“groups”的空字段。这是我的UserSerializer:classUserSerializer(serializers.ModelSerializer):classMeta:model=Userfields=('url','username','email','is_staff','groups')关于如何获取用户组数据的任何想法?提前致谢 最佳答案 您必须指定它是嵌套关系:classGroupSerializer(serializers.ModelSeri

python - Django REST 框架 : method PUT not allowed in ViewSet with def update()

在DRF中,我有一个像这样的简单ViewSet:classMyViewSet(viewsets.ViewSet):defupdate(self,request):#dothings...returnResponse(status=status.HTTP_200_OK)当我尝试PUT请求时,我收到类似方法PUT不允许的错误。如果我使用defput(self,request):一切正常。根据thedocs我应该使用defupdate():而不是defput():,为什么会这样? 最佳答案 PUT默认需要URL中的id有时候POST和PU

python - django-rest-framework 如何使模型序列化程序字段成为必需的

我有一个正在逐步填写的模型,这意味着我正在制作一个表单向导。因为此模型中的大多数字段都是必需的,但有null=True,blank=True以避免在提交部分数据时引发notnull错误。我正在使用Angular.js和django-rest-framework,我需要告诉api应该需要x和y字段,如果它们为空,它需要返回验证错误。 最佳答案 根据文档的最佳选择here是在Meta类中使用extra_kwargs,例如您有存储电话号码的UserProfile模型,并且是必需的classUserProfileSerializer(ser

Python/Django Rest Framework 奇怪的错误仅在使用调试器时发生

这个问题在仔细研究之后已经被我自己解决了。请阅读下面我的回答。我收到“fields选项必须是列表或元组。得到str。”在运行我的Django应用程序时。用调试器运行完全相同的代码,如果我在错误行中有一个断点,那么它不会失败,应该是一个元组的似乎是一个元组。问题似乎出在DRFModelSerializer中的以下代码中:def__init__(self,*args,**kwargs):#Don'tpassthe'fields'arguptothesuperclassfields=kwargs.pop('fields',None)#Instantiatethesuperclassnorma

python - Django REST 框架中的 405 "Method POST is not allowed"

我是DjangoREST框架的新手。如果我向'/api/index/'发出POST请求,有人可以解释为什么我会收到这样的错误405MethodNotAllowed{"detail":"Method\"POST\"notallowed."}我的代码如下:#views.pyclassApiIndexView(APIView):permission_classes=(permissions.AllowAny,)defpost(self,request,format=None):returnResponse("ok")#urls.pyurlpatterns=[url(r'^api/index/

python - PUT 图片上传请求在 django rest 中不起作用

我正在尝试在PUT请求和Pillow中使用multipart/form-data在djangorest中上传图像:classABC(APIView):parser_classes=(MultiPartParser,)defput(self,request):a=Image()a.image_url=request.data["image"]a.save()classImage(models.Model):image_url=models.ImageField(upload_to='static/bills',blank=True)我发出一个请求,它是一个PUT请求和一个multipar

python - Django Rest 通过 id 更新多对多

我是python和djangorest的新手。但我很困惑。在djangorest框架中更新多对多关系的最佳方法是什么。我读了文档http://www.django-rest-framework.org/api-guide/relations/#manytomanyfields-with-a-through-model默认情况下,以指定直通模型的ManyToManyField为目标的关系字段设置为只读。如果您使用直通模型明确指定指向ManyToManyField的关系字段,请确保将read_only设置为True。如果我有密码classMaster(models.Model):#othe

python - 将用户特定字段添加到 Django REST Framework 序列化程序

我想向序列化程序添加一个字段,其中包含特定于发出当前请求的用户的信息(我不想为此创建单独的端点)。这是我的做法:View集:classArticleViewSet(viewsets.ModelViewSet):queryset=Article.objects.all()serializer_class=ArticleSerializerfilter_class=ArticleFilterSetdefprefetch_likes(self,ids):self.current_user_likes=dict([(like.article_id,like.pk)forlikeinLike.o