草庐IT

cascade-framework

全部标签

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-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 - Robot Framework 测试脚本因 SSLError 而失败

我已经编写了.tsv格式的RobotFramework测试脚本来测试网络服务/API。一切正常,直到今天(可能是因为RobotFramework的新更新)我开始收到以下错误:SSLError:("badhandshake:SysCallError(-1,'UnexpectedEOF')",)此错误在测试脚本中不断弹出以下代码:${headers}=CreateDictionaryContent-Typeapplication/jsonAcceptapplication/jsonRequestsKeywords.GetRequesthttpbin${url}headers=${heade

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

python - 从 Django Rest Framework 响应中删除空字段

我使用django-rest-framework开发了一个API。我正在使用ModelSerializer返回模型的数据。模型.pyclassMetaTags(models.Model):title=models.CharField(_('Title'),max_length=255,blank=True,null=True)name=models.CharField(_('Name'),max_length=255,blank=True,null=True)序列化器.pyclassMetaTagsSerializer(serializers.ModelSerializer):clas

python - Django Rest Framework - APIView 分页

我有一个非常简单的APIView,但我不知道如何在这里设置分页。在这种情况下,我选择一个具有给定pk的Event,然后我获得分配给此Event的所有NewsItems。pagination_class=LimitOffsetPagination当我在ListCreateAPIView开头定义查询集时工作正常,例如。queryset=Event.objects.all()但不使用自定义get:classEventNewsItems(APIView):pagination_class=LimitOffsetPaginationdefget(self,request,pk,format=No

python - Django REST Framework 嵌套资源 key "id"无法访问

所以我有以下结构:ClientFile属于所有者(类名=联系人)。我正在尝试使用API创建一个Clientfile。该请求包含以下数据:{name:"Hello!"owner:{id:1,first_name:"Charlie",last_name:"Watson"}}我根据我的结构创建了序列化程序。希望此API调用将创建一个名为“Hello!”的客户端文件。联系人ID1作为所有者:classContactSerializer(serializers.ModelSerializer):classMeta:model=Contactfields=('id','first_name','l

python - Django Rest-Framework 嵌套序列化器顺序

有没有办法对嵌套序列化器_set进行排序,例如按pk或time-stamp排序。所以基本上按照order_by('-timestamp')或order_by('-pk').Json数据{"pk":151,"album_name":"Name","song_set":[{pk:3,timestamp:'5seconds'},{pk:2,timestamp:'10seconds'},{pk:1,timestamp:'15seconds'}]}型号classAlbum(models.Model):album_name=models.CharField(max_length=100,blank

python - 在 View 集中创建的 Django-rest-framework 权限

我正在尝试创建一个RESTAPI,但在用户注册时卡住了:基本上我需要在注册前获得访问token。这是View:classUserViewSet(viewsets.ModelViewSet):"""APIendpointthatallowsuserstobeviewedoredited."""queryset=User.objects.all()serializer_class=UserSerializerdefmetadata(self,request):"""Don'tincludetheviewdescriptioninOPTIONSresponses."""data=super(